类 BaseAbstractUnivariateIntegrator

java.lang.Object
org.hipparchus.analysis.integration.BaseAbstractUnivariateIntegrator
所有已实现的接口:
UnivariateIntegrator
直接已知子类:
IterativeLegendreGaussIntegrator, MidPointIntegrator, RombergIntegrator, SimpsonIntegrator, TrapezoidIntegrator

public abstract class BaseAbstractUnivariateIntegrator extends Object implements UnivariateIntegrator
提供了几个通用函数的默认实现。
  • 字段详细资料

    • DEFAULT_ABSOLUTE_ACCURACY

      public static final double DEFAULT_ABSOLUTE_ACCURACY
      默认绝对精度。
      另请参阅:
    • DEFAULT_RELATIVE_ACCURACY

      public static final double DEFAULT_RELATIVE_ACCURACY
      默认相对精度。
      另请参阅:
    • DEFAULT_MIN_ITERATIONS_COUNT

      public static final int DEFAULT_MIN_ITERATIONS_COUNT
      默认最小迭代次数。
      另请参阅:
    • DEFAULT_MAX_ITERATIONS_COUNT

      public static final int DEFAULT_MAX_ITERATIONS_COUNT
      默认最大迭代次数。
      另请参阅:
    • iterations

      protected final Incrementor iterations
      迭代次数。
  • 构造器详细资料

    • BaseAbstractUnivariateIntegrator

      protected BaseAbstractUnivariateIntegrator(double relativeAccuracy, double absoluteAccuracy, int minimalIterationCount, int maximalIterationCount) throws MathIllegalArgumentException
      使用给定的精度和迭代次数构造积分器。

      各个参数的含义如下:

      • 相对精度: 当由于较大的值或短尾数长度而无法达到绝对精度时,将使用此值停止迭代。如果这应该是收敛的主要标准而不是安全措施,请将绝对精度设置为一个极小的值,如Precision.SAFE_MIN
      • 绝对精度: 通常选择默认值,以便在区间-10..-0.1和+0.1..+10中可以找到具有合理精度的结果。如果您的结果的预期绝对值数量级要小得多,请将其设置为较小的值。
      • 最小迭代次数: 需要最小迭代次数以避免错误的早期收敛,例如,样本点碰巧是函数的零点。用户可以使用默认值或选择他们认为合适的值。
      • 最大迭代次数: 通常高迭代次数表示收敛问题。然而,对于不同的算法,“合理值”差异很大。建议用户使用算法提供的默认值。
      参数:
      relativeAccuracy - 结果的相对精度
      absoluteAccuracy - 结果的绝对精度
      minimalIterationCount - 最小迭代次数
      maximalIterationCount - 最大迭代次数
      抛出:
      MathIllegalArgumentException - 如果最小迭代次数不是严格正数
      MathIllegalArgumentException - 如果最大迭代次数小于或等于最小迭代次数
    • BaseAbstractUnivariateIntegrator

      protected BaseAbstractUnivariateIntegrator(double relativeAccuracy, double absoluteAccuracy)
      使用给定的精度构造积分器。
      参数:
      relativeAccuracy - 结果的相对精度
      absoluteAccuracy - 结果的绝对精度
    • BaseAbstractUnivariateIntegrator

      protected BaseAbstractUnivariateIntegrator(int minimalIterationCount, int maximalIterationCount) throws MathIllegalArgumentException
      使用给定的迭代次数构造积分器。
      参数:
      minimalIterationCount - 最小迭代次数
      maximalIterationCount - 最大迭代次数
      抛出:
      MathIllegalArgumentException - 如果最小迭代次数不是严格正数
      MathIllegalArgumentException - 如果最大迭代次数小于或等于最小迭代次数
  • 方法详细资料