In some cases users may need to integrate some problem-specific equations along with a primary set of differential equations. One example is optimal control where adjoined parameters linked to the minimized hamiltonian must be integrated.
This interface allows users to add such equations to a primary set of first order differential equations
thanks to the ExpandableStatefulODE#addSecondaryEquations(SecondaryEquations)
method.
ExpandableStatefulODE
| Modifier and Type | Method and Description |
|---|---|
| public void | computeDerivatives(double
current value of the independent time variable t, double[] array containing the current value of the primary state vector primary, double[] array containing the derivative of the primary state vector primaryDot, double[] array containing the current value of the secondary state vector secondary, double[] placeholder array where to put the derivative of the secondary state vector secondaryDot)Compute the derivatives related to the secondary state parameters. |
| public int | Returns: dimension of the secondary state parametersGet the dimension of the secondary state parameters. |
| computeDerivatives | back to summary |
|---|---|
| public void computeDerivatives(double t, double[] primary, double[] primaryDot, double[] secondary, double[] secondaryDot) throws MaxCountExceededException, DimensionMismatchException Compute the derivatives related to the secondary state parameters.
| |
| getDimension | back to summary |
|---|---|
| public int getDimension() Get the dimension of the secondary state parameters.
| |