类 NelderMeadSimplex
java.lang.Object
org.hipparchus.optim.nonlinear.scalar.noderiv.AbstractSimplex
org.hipparchus.optim.nonlinear.scalar.noderiv.NelderMeadSimplex
- 所有已实现的接口:
-
OptimizationData
该类实现了Nelder-Mead单纯形算法。
-
构造器概要
构造器说明NelderMeadSimplex
(double[] steps) 使用默认系数构建Nelder-Mead单纯形。NelderMeadSimplex
(double[][] referenceSimplex) 使用默认系数构建Nelder-Mead单纯形。NelderMeadSimplex
(double[][] referenceSimplex, double rho, double khi, double gamma, double sigma) 使用指定系数构建Nelder-Mead单纯形。NelderMeadSimplex
(double[] steps, double rho, double khi, double gamma, double sigma) 使用指定系数构建Nelder-Mead单纯形。NelderMeadSimplex
(int n) 使用默认系数构建Nelder-Mead单纯形。NelderMeadSimplex
(int n, double sideLength) 使用默认系数构建Nelder-Mead单纯形。NelderMeadSimplex
(int n, double rho, double khi, double gamma, double sigma) 使用指定系数构建Nelder-Mead单纯形。NelderMeadSimplex
(int n, double sideLength, double rho, double khi, double gamma, double sigma) 使用指定系数构建Nelder-Mead单纯形。 -
方法概要
修饰符和类型方法说明void
iterate
(MultivariateFunction evaluationFunction, Comparator<PointValuePair> comparator) 计算算法的下一个单纯形。从类继承的方法 org.hipparchus.optim.nonlinear.scalar.noderiv.AbstractSimplex
build, evaluate, getDimension, getPoint, getPoints, getSize, replaceWorstPoint, setPoint, setPoints
-
构造器详细资料
-
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
- 如果参考单纯形中存在维度不匹配。
-
-
方法详细资料
-
iterate
计算算法的下一个单纯形。- 指定者:
-
iterate
在类中AbstractSimplex
- 参数:
-
evaluationFunction
- 评估函数。 -
comparator
- 用于将单纯形顶点从最佳到最差排序的比较器。
-