SCEM

From ILMS-Wiki
(Difference between revisions)
Jump to: navigation, search
 
(One intermediate revision by one user not shown)
Line 60: Line 60:
 
|-
 
|-
 
|Population
 
|Population
|colspan = "2"|number of individuals in population )
+
|colspan = "2"|number of individuals in population
  
 
|-
 
|-
Line 72: Line 72:
  
 
  <model>
 
  <model>
  ├─<SCE Context>
+
  ├─<SCEM Context>
 
  │      └─<Catchment Context/>
 
  │      └─<Catchment Context/>
 
  │              ├─<InitCatchmentContext/>
 
  │              ├─<InitCatchmentContext/>

Latest revision as of 10:14, 1 November 2007

Package: jams.components.optimizer
Autor: Christian Fischer

This component performs a model calibration. It finds optimal parameter values by using the SCEM (Shuffle Complex Evolution) algorithm for optimization. (Vrugt et al., 2003) The SCEM component is similar to the SCE optimization component. The difference is, that SCE performs a single criterion optimization and SCEM a multiple criterion optimization. In general the solution of a multiple criterion optimization problem is not a single set of parameters, but infinitely many sets of parameters. This is called Pareto Front, which SCEM tries to approximate. For applications, the calibration - model is inserted into the context of the SCEM component. After that the parameters, their feasible range, and the optimization criterions are specified. It is possible to maximize and minimize the criterions during optimization. The process is influenzed by the number of complexes and the number of individuals in a population. A higher number of complexes and individuals increases the chance of finding optimal points, but increases computing time also. In most cases the number of complexes lies between 2 and 10 and the population-size between 5 and 50.

XML

<contextcomponent class="jams.components.optimizer.SCEM.SCEM" name="SCEM">
           <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,e1,vol"/>
           <var name="effValue" context="J2000g" attribute="e2,e1,mse"/>
           <var name="MaximizeEff" value="1,1,3"/>
           <var name="NumberOfComplexes" value="5"/>
           <var name="Population" value="11"/>
           <var name="sampleCount" value="10000"/>

           [..] insert model here [..]
</contextcomponent>
dirName name of working directory
parameterIDs name of parameters for optimization
boundaries feasible range of every parameter
effMethodName names of goodness of fit criterions
effValue modelvariables of goodness of fit criterions
MaximizeEff optimization mode, 1 = maximization, 4 = minimization
NumberOfComplexes number of complexes
Population number of individuals in population
sampleCount maximal number of function evaluations


Position

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


Kategorie:uncategorized

Personal tools