A parameter to be optimized in a parameter identification routine
Active bindings
parametersA list of parameter objects. Adding or removing parameters is not supported.
currValueThe current parameter values for simulations, in units specified by
$unit.startValueInitial value used for optimization.
minValueLowest permissible parameter value.
maxValueHighest permissible parameter value.
unitParameter value units. Changing the unit does NOT automatically adjust min/max/start values. Values are converted from this unit to the parameter's base unit before they are applied to the model. With the
HJKBalgorithm, the declared unit also affects the search resolution becauseHJKBprobes with absolute step sizes.
Methods
PIParameters$new()
Initialize a new instance of the class. The initial start
value is derived from the first parameter upon creation, modifiable via
PIParameters$startValue. All parameters are optimized using this
unified value.
Usage
PIParameters$new(parameters, minValue = NULL, maxValue = NULL)Arguments
parametersList of
Parameterclass objects to be optimized.minValueOptional lower bound. Defaults to
NULL, in which case it is derived from the start value asstart * 0.1(orstart * 10when the start value is negative, so the bound stays below the start value). Required when the start value is zero.maxValueOptional upper bound. Defaults to
NULL, in which case it is derived from the start value asstart * 10(orstart * 0.1when the start value is negative, so the bound stays above the start value). Required when the start value is zero.
PIParameters$toDataFrame()
Export parameter metadata and configuration to a data frame.
Returns one row per internal model parameter wrapped by the
PIParameters object.