Executes optimization to find the best parameter values by comparing simulation results against observed data.
Super class
ospsuite.utils::Printable
-> ParameterIdentification
Active bindings
simulations
A named list of simulation objects, keyed by the IDs of their root containers.
parameters
Read-only list of
PIParameters
objects for optimization.configuration
A
PIConfiguration
object instance.outputMappings
A list of
PIOutputMapping
objects linking observed data to simulation outputs.
Methods
Method new()
Initializes a ParameterIdentification
instance.
Usage
ParameterIdentification$new(
simulations,
parameters,
outputMappings,
configuration = NULL
)
Arguments
simulations
An object or a list of objects of class
Simulation
. Parameters of the simulation object will be varied and the results simulated. For creatingSimulation
objects, seeospsuite::loadSimulation
.parameters
An object or a list of objects of class
PIParameter
. These parameters will be varied. For creatingPIParameter
objects, refer toPIParameters
.outputMappings
List of objects of the class
PIOutputMapping
. Each object maps a model output (represented by aQuantity
) with a set of observed data given asXYData
objects. For guidance on creatingPIOutputMapping
objects, seePIOutputMapping
.configuration
(Optional)
PIConfiguration
for additional settings. Uses default if omitted. For details on creating aPIConfiguration
object, seePIConfiguration
.
Method run()
Initiates parameter identification process.
Upon completion, access optimal parameter values through PIParameters$currValue
.
Method plotResults()
Generates plots for each output mapping based on the current or provided parameter values. Simulations are executed with these parameters to visualize the estimation results.
Method print()
Prints a summary of ParameterIdentification instance.