API
Criteria
DynamicOED.ACriterion — Typestruct ACriterion <: DynamicOED.AbstractInformationCriterionThe A-Criterion for experimental design.
tr(inv(F))DynamicOED.DCriterion — Typestruct DCriterion <: DynamicOED.AbstractInformationCriterionThe D-Criterion for experimental design.
det(inv(F))DynamicOED.ECriterion — Typestruct ECriterion <: DynamicOED.AbstractInformationCriterionThe E-Criterion for experimental design.
max(eigvals(F))DynamicOED.FisherACriterion — Typestruct FisherACriterion <: DynamicOED.AbstractInformationCriterionThe Fisher A-Criterion for experimental design.
-tr(F)DynamicOED.FisherDCriterion — Typestruct FisherDCriterion <: DynamicOED.AbstractInformationCriterionThe Fisher D-Criterion for experimental design.
-det(F)DynamicOED.FisherECriterion — Typestruct FisherECriterion <: DynamicOED.AbstractInformationCriterionThe Fisher E-Criterion for experimental design.
-min(eigvals(F))Problem
DynamicOED.OEDProblem — Typestruct OEDProblem{S, O, T, A, DO}The basic definition of an optimal experimental design problem.
Fields
system: The optimal experimental design system in form of an ODESystemobjective: The objective criteriontimegrid: The time gridalg: Solver for the differential equationsdiffeq_options: Differential equations options
DynamicOED.Timegrid — Typestruct Timegrid{V, I, G, T}A structure for holding a multi-variable time grid.
Fields
variables: The variablesindicators: The indicator for switching variablestimegrids: The individual time gridstimespans: The overall time grid
Symbolic Differentiation Backends
DynamicOED.MTKBackend — Typestruct MTKBackend <: DynamicOED.AbstractAugmentationBackenedUses ModelingToolkit as a backened to augment the system.
ModelingToolkit Extensions
DynamicOED.VariableRate — Typestruct VariableRateIndicator that a given state is subject to a fixed rate. Is used for modeling the rate of observation of observed variables and the rate of control for control variables. If the provided rate is a Real, it is assumed that the resulting time grid is given in fractions of the time unit. If the provided rate is a Int, it is assumed that the resulting time grid is divided in rate equidistant intervals.
@variables y(t) [measurement_rate=0.1] # Create a variable measured every 0.1 t
@variables y(t) [measurement_rate=0.1] # Create a variable measured every 0.1 t
@parameters c [input=true, measurement_rate=2] # Create a control variable which acts 2 times over the course of the simulationDynamicOED.FisherState — Typestruct FisherStateIndicator that a given variable is a state of the fisher information matrix.
@variables F[1:3, 1:3] [fisher_state=true]DynamicOED.MeasurementFunction — Typestruct MeasurementFunctionIndicator that a given variable is a measurement function.
@variables w=1.0 [measurement_function=true]DynamicOED.VariableIC — Typestruct VariableICIndicator that a given state variable's initial condition is unknown.
@variables x(t)=1.0 [variable_ic=true]