类 BracketingNthOrderBrentSolver

所有已实现的接口:
BaseUnivariateSolver<UnivariateFunction>, BracketedUnivariateSolver<UnivariateFunction>, UnivariateSolver

public class BracketingNthOrderBrentSolver extends AbstractUnivariateSolver implements BracketedUnivariateSolver<UnivariateFunction>
该类实现了对Brent算法的修改。

相对于原始的Brent算法,修改包括:

  • 根据用户指定的AllowedSolution在当前区间中选择返回值,
  • 反转多项式根搜索的最大阶数是用户指定的,而不仅仅是反转二次方程。

给定区间必须包含根。

  • 构造器详细资料

    • BracketingNthOrderBrentSolver

      public BracketingNthOrderBrentSolver()
      使用默认精度和最大阶数(分别为1e-6和5)构造求解器
    • BracketingNthOrderBrentSolver

      public BracketingNthOrderBrentSolver(double absoluteAccuracy, int maximalOrder) throws MathIllegalArgumentException
      构造求解器。
      参数:
      absoluteAccuracy - 绝对精度。
      maximalOrder - 最大阶数。
      抛出:
      MathIllegalArgumentException - 如果最大阶数低于2
    • BracketingNthOrderBrentSolver

      public BracketingNthOrderBrentSolver(double relativeAccuracy, double absoluteAccuracy, int maximalOrder) throws MathIllegalArgumentException
      构造求解器。
      参数:
      relativeAccuracy - 相对精度。
      absoluteAccuracy - 绝对精度。
      maximalOrder - 最大阶数。
      抛出:
      MathIllegalArgumentException - 如果最大阶数低于2
    • BracketingNthOrderBrentSolver

      public BracketingNthOrderBrentSolver(double relativeAccuracy, double absoluteAccuracy, double functionValueAccuracy, int maximalOrder) throws MathIllegalArgumentException
      构造求解器。
      参数:
      relativeAccuracy - 相对精度。
      absoluteAccuracy - 绝对精度。
      functionValueAccuracy - 函数值精度。
      maximalOrder - 最大阶数。
      抛出:
      MathIllegalArgumentException - 如果最大阶数低于2
  • 方法详细资料