类 BOBYQAOptimizer


public class BOBYQAOptimizer extends MultivariateOptimizer
Powell的BOBYQA算法。此实现是从Fortran版本翻译和调整而来,可在此处找到。有关介绍,请参阅此论文
BOBYQA特别适用于高维问题,其中没有可用的导数。在大多数情况下,它的性能优于PowellOptimizer显著。像CMAESOptimizer这样的随机算法成功的概率比BOBYQA更高,但成本更高。当导数通过有限差分近似时,BOBYQA也可以被视为任何基于导数的优化器的替代品。
  • 字段详细资料

    • MINIMUM_PROBLEM_DIMENSION

      public static final int MINIMUM_PROBLEM_DIMENSION
      问题的最小维数:2
      另请参阅:
    • DEFAULT_INITIAL_RADIUS

      public static final double DEFAULT_INITIAL_RADIUS
      initialTrustRegionRadius的默认值:10.0。
      另请参阅:
    • DEFAULT_STOPPING_RADIUS

      public static final double DEFAULT_STOPPING_RADIUS
      stoppingTrustRegionRadius的默认值:1.0E-8。
      另请参阅:
  • 构造器详细资料

    • BOBYQAOptimizer

      public BOBYQAOptimizer(int numberOfInterpolationPoints)
      简单构造函数。
      参数:
      numberOfInterpolationPoints - 插值条件的数量。对于维度为n的问题,其值必须在区间[n+2, (n+1)(n+2)/2]内。不建议选择超过2n+1的选择。
    • BOBYQAOptimizer

      public BOBYQAOptimizer(int numberOfInterpolationPoints, double initialTrustRegionRadius, double stoppingTrustRegionRadius)
      简单构造函数。
      参数:
      numberOfInterpolationPoints - 插值条件的数量。对于维度为n的问题,其值必须在区间[n+2, (n+1)(n+2)/2]内。不建议选择超过2n+1的选择。
      initialTrustRegionRadius - 初始信赖域半径。
      stoppingTrustRegionRadius - 停止信赖域半径。
  • 方法详细资料