接口 NamedParameterJacobianProvider
- 所有超级接口:
-
Parameterizable
用于在计算
偏导数方程
时精确计算某个参数的Jacobian矩阵的接口。
-
方法概要
修饰符和类型方法说明double[]
computeParameterJacobian
(double t, double[] y, double[] yDot, String paramName) 计算相对于一个参数的ODE的Jacobian矩阵。从接口继承的方法 org.hipparchus.ode.Parameterizable
getParametersNames, isSupported
-
方法详细资料
-
computeParameterJacobian
double[] computeParameterJacobian(double t, double[] y, double[] yDot, String paramName) throws MathIllegalArgumentException, MathIllegalStateException 计算相对于一个参数的ODE的Jacobian矩阵。如果参数不属于由
Parameterizable.getParametersNames()
返回的集合,则Jacobian将被设置为0,但不会触发任何错误。- 参数:
-
t
- 独立时间变量的当前值 -
y
- 包含主状态向量当前值的数组 -
yDot
- 包含主状态向量时间导数的当前值的数组 -
paramName
- 要考虑的参数的名称 - 返回:
- 相对于参数的ODE的Jacobian矩阵
- 抛出:
-
MathIllegalStateException
- 如果超过函数评估次数 -
MathIllegalArgumentException
- 如果数组维度与方程设置不匹配 -
MathIllegalArgumentException
- 如果不支持该参数
-