接口 SecondaryEquations

所有超级接口:
SecondaryODE

@Deprecated public interface SecondaryEquations extends SecondaryODE
已过时。
as of 1.0, replaced with SecondaryODE
此接口允许用户将次要微分方程添加到主要的微分方程集中。

在某些情况下,用户可能需要将一些特定于问题的方程与主要的微分方程集成。一个例子是最优控制,其中与最小化哈密顿量相关的伴随参数必须被集成。

通过ExpandableODE.addSecondaryEquations(SecondaryODE)方法,此接口允许用户将这些方程添加到主要的一阶微分方程集中。

另请参阅:
  • 方法概要

    修饰符和类型
    方法
    说明
    default double[]
    computeDerivatives(double t, double[] primary, double[] primaryDot, double[] secondary)
    已过时。
    计算与次要状态参数相关的导数。
    void
    computeDerivatives(double t, double[] primary, double[] primaryDot, double[] secondary, double[] secondaryDot)
    已过时。
    计算与次要状态参数相关的导数。

    从接口继承的方法 org.hipparchus.ode.SecondaryODE

    getDimension, init
  • 方法详细资料

    • computeDerivatives

      default double[] computeDerivatives(double t, double[] primary, double[] primaryDot, double[] secondary) throws MathIllegalArgumentException, MathIllegalStateException
      已过时。
      计算与次要状态参数相关的导数。

      默认实现调用computeDerivatives(double, double[], double[], double[], double[])

      指定者:
      computeDerivatives 在接口中 SecondaryODE
      参数:
      t - 独立时间变量的当前值
      primary - 包含主状态向量当前值的数组
      primaryDot - 包含主状态向量的导数的数组
      secondary - 包含次要状态向量当前值的数组
      返回:
      次要状态向量的导数
      抛出:
      MathIllegalStateException - 如果超过函数评估次数
      MathIllegalArgumentException - 如果数组维度与方程设置不匹配
    • computeDerivatives

      void computeDerivatives(double t, double[] primary, double[] primaryDot, double[] secondary, double[] secondaryDot) throws MathIllegalArgumentException, MathIllegalStateException
      已过时。
      计算与次要状态参数相关的导数。
      参数:
      t - 独立时间变量的当前值
      primary - 包含主状态向量当前值的数组
      primaryDot - 包含主状态向量的导数的数组
      secondary - 包含次要状态向量当前值的数组
      secondaryDot - 用于放置次要状态向量导数的占位符数组
      抛出:
      MathIllegalStateException - 如果超过函数评估次数
      MathIllegalArgumentException - 如果数组维度与方程设置不匹配