SCE
From ILMS-Wiki
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.
XML
<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 [..] </contextcomponent>
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 |
Position
<model> ├─<SCE Context> │ └─<Catchment Context/> │ ├─<InitCatchmentContext/> │ ├─<InitHRUContext/> │ ├─<TemporalContext</> │ │ ├─<HRUContext/> │ │ └─<ReachContext/> │ └─<EntityOutputContext> └─</model>