类 BracketFinder

java.lang.Object
org.hipparchus.optim.univariate.BracketFinder

public class BracketFinder extends Object
提供一个包围函数局部最优解的区间。此代码基于Python实现(来自SciPy,模块optimize.py v0.5)。
  • 构造器详细资料

    • BracketFinder

      public BracketFinder()
      默认值为100, 500的构造函数(参见其他构造函数)。
    • BracketFinder

      public BracketFinder(double growLimit, int maxEvaluations)
      创建一个查找包围区间的实例。
      参数:
      growLimit - 扩展因子。
      maxEvaluations - 查找包围区间允许的最大评估次数。
  • 方法详细资料

    • search

      public void search(UnivariateFunction func, GoalType goal, double xA, double xB)
      搜索包围函数局部最优解的新点。
      参数:
      func - 应该被包围最优解的函数。
      goal - 目标类型
      xA - 初始点。
      xB - 初始点。
      抛出:
      MathIllegalStateException - 如果超过最大评估次数。
    • getMaxEvaluations

      public int getMaxEvaluations()
      获取最大评估次数。
      返回:
      最大评估次数
    • getEvaluations

      public int getEvaluations()
      获取评估次数。
      返回:
      评估次数
    • getLo

      public double getLo()
      获取区间的下界。
      返回:
      区间的下界
      另请参阅:
    • getFLo

      public double getFLo()
      获取在getLo()处的函数值。
      返回:
      getLo()处的函数值
    • getHi

      public double getHi()
      获取区间的上界。
      返回:
      区间的上界
      另请参阅:
    • getFHi

      public double getFHi()
      获取在getHi()处的函数值。
      返回:
      getHi()处的函数值
    • getMid

      public double getMid()
      获取区间中点。
      返回:
      区间中点
      另请参阅:
    • getFMid

      public double getFMid()
      获取在getMid()处的函数值。
      返回:
      getMid()处的函数值