From ILMS-Wiki
Jump to: navigation, search
Package: jams.components.optimizer
Autor: Christian Fischer

This component performs a model calibration. It finds optimal parameter values by using the SCE (Shuffle Complex Evolution) algorithm for optimization. (Duan et al., 1992) For applications, the calibration - model is inserted into the context of the SCE component. After that the parameters, their feasible range, and the optimization criterion are specified. It is possible to maximize and minimize the criterion during optimization. The process is influenzed by the number of complexes. A higher number of complexes increases the chance of finding the global optimum, but increases computing time also. In most cases this value lies between 2 and 10.


<contextcomponent class="jams.components.optimizer.SCE.SCE" name="SCE">
           <var name="dirName" context="J2000g" attribute="workspaceDir"/>
           <var name="parameterIDs" value="Snow.ddf;Snow.t_thres;InitSoilWater.FCAdaptation;SoilWater.latVertDist;GroundWater.k"/>
           <var name="boundaries" value="[1.0<10.0];[-10.0<10.0];[0.0<10.0];[0.0<10.0];[1.0<10.0];"/>
           <var name="effMethodName" value="e2"/>
           <var name="effValue" context="J2000g" attribute="e2"/>
           <var name="MaximizeEff" value="1"/>
           <var name="NumberOfComplexes" value="5"/>
           <var name="sceFileName" value="sce_out.par"/>
           <var name="enable" value="1"/>

           [..] insert model here [..]
dirName name of working directory
parameterIDs name of parameters for optimization
boundaries feasible range of every parameter
effMethodName name of goodness of fit criterion
effValue modelvariable of goodness of fit criterion
MaximizeEff optimization mode, 1 = maximization, 2 = minimization
NumberOfComplexes number of complexes
sceFileName filename for optimization results )
enable enables and disables component


├─<SCE Context>
│      └─<Catchment Context/>
│              ├─<InitCatchmentContext/>
│              ├─<InitHRUContext/>
│              ├─<TemporalContext</>
│              │     ├─<HRUContext/>
│              │     └─<ReachContext/>
│              └─<EntityOutputContext>


Personal tools