类 NelderMeadSimplex

java.lang.Object
org.hipparchus.optim.nonlinear.scalar.noderiv.AbstractSimplex
org.hipparchus.optim.nonlinear.scalar.noderiv.NelderMeadSimplex
所有已实现的接口:
OptimizationData

public class NelderMeadSimplex extends AbstractSimplex
该类实现了Nelder-Mead单纯形算法。
  • 构造器详细资料

    • NelderMeadSimplex

      public NelderMeadSimplex(int n)
      使用默认系数构建Nelder-Mead单纯形。默认系数为rho为1.0,khi为2.0,gamma和sigma均为0.5。
      参数:
      n - 单纯形的维度。
    • NelderMeadSimplex

      public NelderMeadSimplex(int n, double sideLength)
      使用默认系数构建Nelder-Mead单纯形。默认系数为rho为1.0,khi为2.0,gamma和sigma均为0.5。
      参数:
      n - 单纯形的维度。
      sideLength - 默认(超立方体)单纯形边的长度。参见AbstractSimplex(int,double)
    • NelderMeadSimplex

      public NelderMeadSimplex(int n, double sideLength, double rho, double khi, double gamma, double sigma)
      使用指定系数构建Nelder-Mead单纯形。
      参数:
      n - 单纯形的维度。参见AbstractSimplex(int,double)
      sideLength - 默认(超立方体)单纯形边的长度。参见AbstractSimplex(int,double)
      rho - 反射系数。
      khi - 扩展系数。
      gamma - 收缩系数。
      sigma - 收缩系数。
    • NelderMeadSimplex

      public NelderMeadSimplex(int n, double rho, double khi, double gamma, double sigma)
      使用指定系数构建Nelder-Mead单纯形。
      参数:
      n - 单纯形的维度。参见AbstractSimplex(int)
      rho - 反射系数。
      khi - 扩展系数。
      gamma - 收缩系数。
      sigma - 收缩系数。
    • NelderMeadSimplex

      public NelderMeadSimplex(double[] steps)
      使用默认系数构建Nelder-Mead单纯形。默认系数为rho为1.0,khi为2.0,gamma和sigma均为0.5。
      参数:
      steps - 沿表示框边的规范轴的步数。它们可以为负但不能为零。参见
    • NelderMeadSimplex

      public NelderMeadSimplex(double[] steps, double rho, double khi, double gamma, double sigma)
      使用指定系数构建Nelder-Mead单纯形。
      参数:
      steps - 沿表示框边的规范轴的步数。它们可以为负但不能为零。参见AbstractSimplex(double[])
      rho - 反射系数。
      khi - 扩展系数。
      gamma - 收缩系数。
      sigma - 收缩系数。
      抛出:
      IllegalArgumentException - 如果其中一个步骤为零。
    • NelderMeadSimplex

      public NelderMeadSimplex(double[][] referenceSimplex)
      使用默认系数构建Nelder-Mead单纯形。默认系数为rho为1.0,khi为2.0,gamma和sigma均为0.5。
      参数:
      referenceSimplex - 参考单纯形。参见AbstractSimplex(double[][])
    • NelderMeadSimplex

      public NelderMeadSimplex(double[][] referenceSimplex, double rho, double khi, double gamma, double sigma)
      使用指定系数构建Nelder-Mead单纯形。
      参数:
      referenceSimplex - 参考单纯形。参见AbstractSimplex(double[][])
      rho - 反射系数。
      khi - 扩展系数。
      gamma - 收缩系数。
      sigma - 收缩系数。
      抛出:
      MathIllegalArgumentException - 如果参考单纯形不包含至少一个点。
      MathIllegalArgumentException - 如果参考单纯形中存在维度不匹配。
  • 方法详细资料