接口 ODEJacobiansProvider
public interface ODEJacobiansProvider extends OrdinaryDifferentialEquation, NamedParameterJacobianProvider
-
方法概要
修饰符和类型方法说明double[][]
computeMainStateJacobian
(double t, double[] y, double[] yDot) 计算相对于状态的ODE的雅可比矩阵。default double[]
computeParameterJacobian
(double t, double[] y, double[] yDot, String paramName) 计算相对于一个参数的ODE的雅可比矩阵。获取支持的参数名称。default boolean
isSupported
(String name) 检查参数是否受支持。从接口继承的方法 org.hipparchus.ode.OrdinaryDifferentialEquation
computeDerivatives, getDimension, init
-
方法详细资料
-
computeMainStateJacobian
double[][] computeMainStateJacobian(double t, double[] y, double[] yDot) throws MathIllegalArgumentException, MathIllegalStateException 计算相对于状态的ODE的雅可比矩阵。- 参数:
-
t
- 独立时间变量的当前值 -
y
- 包含主状态向量当前值的数组 -
yDot
- 包含主状态向量时间导数当前值的数组 - 返回:
- 相对于主状态向量的ODE的雅可比矩阵
- 抛出:
-
MathIllegalStateException
- 如果超过函数评估次数 -
MathIllegalArgumentException
- 如果数组维度与方程设置不匹配
-
getParametersNames
获取支持的参数名称。默认实现没有任何参数。
- 指定者:
-
getParametersNames
在接口中Parameterizable
- 返回:
- 参数名称
- 另请参阅:
-
isSupported
检查参数是否受支持。支持的参数是由
Parameterizable.getParametersNames()
列出的。默认实现不支持任何参数。
- 指定者:
-
isSupported
在接口中Parameterizable
- 参数:
-
name
- 要检查的参数名称 - 返回:
- 如果参数受支持则为true
- 另请参阅:
-
computeParameterJacobian
default double[] computeParameterJacobian(double t, double[] y, double[] yDot, String paramName) throws MathIllegalArgumentException 计算相对于一个参数的ODE的雅可比矩阵。如果参数不属于
Parameterizable.getParametersNames()
返回的集合,则雅可比矩阵将设置为0,但不会触发错误。默认实现不支持任何参数。
- 指定者:
-
computeParameterJacobian
在接口中NamedParameterJacobianProvider
- 参数:
-
t
- 独立时间变量的当前值 -
y
- 包含主状态向量当前值的数组 -
yDot
- 包含主状态向量时间导数当前值的数组 -
paramName
- 要考虑的参数名称 - 返回:
- 相对于参数的ODE的雅可比矩阵
- 抛出:
-
MathIllegalArgumentException
- 如果数组维度与方程设置不匹配 -
MathIllegalArgumentException
- 如果参数不受支持
-