Quick links to often-used pages:
Quick links to often-used pages:
The file holds additional model options to info.txt and is therefore located in the same folder as info.txt. The file is used to define what kind of optimisation to be done if
calibration is set in info.txt. There are several different methods to chose from, each with their settings. Which model parameters to calibrate and within which boundaries are information also given in optpar.txt.
Maximum 100 model parameters may be optimised simultaneously. To optimise more parameters, the code needs to be changed (set maxoptpar to a higher value). All parameters are described in the section on par.txt, but not all of them can be calibrated. The objective function of the optimization is defined in info.txt as the combination of criteria chosen, see Performance criteria options.
There are eight methods of optimisation implemented in HYPE as detailed in the table below. Additionally, there are two other tasks for output generation,
WS, which produce detailed performance and simulation results for all runs performed during optimisation. Tasks
WS are compatible with selected optimisation methods only, a denoted in the table. The task of organized scanning
SC is a parameter investigation method.
|Monte Carlo (MC) simulation with parameter values randomly distributed over the intervals (basic MC-method)|
|progressive Monte Carlo simulation with parameter space limited by best found so far (alternative MC-method)|
|progressive Monte Carlo simulation with parameter space reduced in stages (alternative MC-method)|
|differential evolution Markov Chain method (alternative MC-method)|
|optimisation with Brent method|
|optimisation with QuasiNewton DFP gradient-based method|
|optimisation with QuasiNewton BFGS gradient-based method|
|optimisation with steepest descent method|
|write performance result for all simulations (
|write simulation results (basin-, time- or map-files) for all ensembles in Monte Carlo simulation (
|organised scanning of two parameters|
The first row is for general comments. It is ignored by the program when reading the file. Next comes a section with calibration settings. It reaches from second to 21st row, and are used to define tasks and other settings. Last comes a section defining the parameters to be calibrated. These occupy row 22 and onward.
In the calibration setting section a row starts with a code indicating a task or other settings. Argument of the code is listed from character 12 and forward on each row. The following options are available for the calibration setting section:
|two letter word||FALSE||define what kind of optimisation to do (see methods above), and if additional results are to be written for the MC-methods|
|Y/N||YES||flag for writing a calibration.log file|
|integer||1||number of steps taken for the first parameter (SC method)|
|integer||1||number of steps taken for the second parameter (SC method)|
|integer||1000||number of Monte Carlo simulations (per centre point and stage for progressive MC)|
|integer||1||number of best Monte Carlo simulations to keep and print results from (and use as centre points for next stage of progressive MC) (maximum 999)|
|integer||200||number of simulations per reduced parameter space which the best simulations shall be selected from (BP MC-method)|
|integer||100||number of reductions of the parameter space for MC simulation (BP MC-method)|
|integer||1||number of stages for progressive Monte Carlo (SM MC-method)|
|real||0.9||reduction of parameter space (0-1) for each stage of progressive MC (BP MC-method)|
|integer||100||number of generations for DE method|
|integer||25||number of populations for DE method|
|real||1||scaling of the mutation strength for DE method. A new (next generation) parameter candidate is proposed as a mutation of the parent parameter value based on the difference between two random members of the parent population.
|real||1||crossover probability for DE method. Probability that the proposed candidate is chosen instead of the parent parameter. Large
|real||0.1||sample error standard deviation for DE method. Base for the standard deviation of the random perturbation, which adds random noise to the proposed parameter in addition to the gamma-mutation. This value is multiplied with 3rd-row value for each parameter (see description of parameter rows below).|
|integer||0||scaling factor for probabilistic acceptance for DE method (0 = off (default); >0 = on). If set to off, parameter proposals will only (and always) be accepted if the likelyhood score decreases (= better performance). Values close to 0 will increase the probability of acceptance within the probabilistic framework, a value of 1 means no scaling.|
|Y/N||YES||flag for taking a diagonal step at the end of each iteration (BN method)|
|integer||500||max amount of iterations (interrupt non-MonteCarlo methods)|
|integer||72||max calibration time (hours) (interrupt non-MonteCarlo methods)|
|integer||10||number of iterations taken into account for parameter change tolerance (interrupt non-MonteCarlo methods)|
|integer||10||number of iterations taken into account for criterium change tolerance (interrupt non-MonteCarlo methods)|
|real||0.001||tolerance for criteria relative change over last iterations (interrupt non-MonteCarlo methods)|
|integer||500||max amount of line search iterations (per line) (non-Monte Carlo methods)|
|real||0.001||general relative tolerance for line search (non-Monte Carlo methods)|
|real||0.001||tolerance for gradient norm to be considered zero (QN methods)|
|real||0.02||factor to offset current parameter values for numerical derivative (QN methods)|
|integer||2||numerical derivative stencil type (2, 4, 6 and 8 allowed) (QN methods)|
|real||0.9||factor of parameter interval, used to limit the step length of the line search within given parameter intervals (QN methods)|
|real||1.618||factor increasing the step length of the line search (QN methods)|
From row 22 and onward, model parameters to be calibrated are listed. The parameter is given as it is or with single quotation marks (e.g. 'cevp') followed by its values. For non-general parameters, values for all soil types/land uses/subbasins/parameterregions/etc have to be provided.
Each parameter is defined on three rows:
DEmethod, a parameter specific factor to scale the random noise added to the proposed next-generation parameter, see description of DEMC settings code
DEMC_sigmain table above.
NOTE: If lower and upper boundaries are identical, the parameter is omitted. This allows to calibrate a selection of the values for dependent parameters.
Example of parameter rows in optpar.txt:
wcfc 0.100 0.020 0.120 0.050 0.250 0.250 0.150 0.050 0.500 0.500 0.050 wcfc 0.100 0.120 0.120 0.050 0.250 0.250 0.150 0.050 0.500 0.500 0.050 wcfc 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 ttmp 0.0 0.0 ttmp 2.0 2.0 ttmp 0.01 0.01
Explaination of example: The rows starting with wcfc are representing field capacity for 11 soil types, where the second soil type's wcfc is calibrated. Parameter ttmp is threshold temperature for 2 land uses, which are both calibrated.