类 MultiDirectionalSimplex
java.lang.Object
org.hipparchus.optim.nonlinear.scalar.noderiv.AbstractSimplex
org.hipparchus.optim.nonlinear.scalar.noderiv.MultiDirectionalSimplex
- 所有已实现的接口:
-
OptimizationData
该类实现了多方向直接搜索方法。
-
构造器概要
构造器说明MultiDirectionalSimplex
(double[] steps) 使用默认系数构建多方向单纯形。MultiDirectionalSimplex
(double[][] referenceSimplex) 使用默认系数构建多方向单纯形。MultiDirectionalSimplex
(double[][] referenceSimplex, double khi, double gamma) 使用指定系数构建多方向单纯形。MultiDirectionalSimplex
(double[] steps, double khi, double gamma) 使用指定系数构建多方向单纯形。MultiDirectionalSimplex
(int n) 使用默认系数构建多方向单纯形。MultiDirectionalSimplex
(int n, double sideLength) 使用默认系数构建多方向单纯形。MultiDirectionalSimplex
(int n, double khi, double gamma) 使用指定系数构建多方向单纯形。MultiDirectionalSimplex
(int n, double sideLength, double khi, double gamma) 使用指定系数构建多方向单纯形。 -
方法概要
修饰符和类型方法说明void
iterate
(MultivariateFunction evaluationFunction, Comparator<PointValuePair> comparator) 计算算法的下一个单纯形。从类继承的方法 org.hipparchus.optim.nonlinear.scalar.noderiv.AbstractSimplex
build, evaluate, getDimension, getPoint, getPoints, getSize, replaceWorstPoint, setPoint, setPoints
-
构造器详细资料
-
MultiDirectionalSimplex
public MultiDirectionalSimplex(int n) 使用默认系数构建多方向单纯形。 默认值为 khi 为 2.0,gamma 为 0.5。- 参数:
-
n
- 单纯形的维度。
-
MultiDirectionalSimplex
public MultiDirectionalSimplex(int n, double sideLength) 使用默认系数构建多方向单纯形。 默认值为 khi 为 2.0,gamma 为 0.5。- 参数:
-
n
- 单纯形的维度。 -
sideLength
- 默认(超立方体)单纯形边的长度。参见AbstractSimplex(int,double)
。
-
MultiDirectionalSimplex
public MultiDirectionalSimplex(int n, double khi, double gamma) 使用指定系数构建多方向单纯形。- 参数:
-
n
- 单纯形的维度。参见AbstractSimplex(int,double)
。 -
khi
- 扩展系数。 -
gamma
- 收缩系数。
-
MultiDirectionalSimplex
public MultiDirectionalSimplex(int n, double sideLength, double khi, double gamma) 使用指定系数构建多方向单纯形。- 参数:
-
n
- 单纯形的维度。参见AbstractSimplex(int,double)
。 -
sideLength
- 默认(超立方体)单纯形边的长度。参见AbstractSimplex(int,double)
。 -
khi
- 扩展系数。 -
gamma
- 收缩系数。
-
MultiDirectionalSimplex
public MultiDirectionalSimplex(double[] steps) 使用默认系数构建多方向单纯形。 默认值为 khi 为 2.0,gamma 为 0.5。- 参数:
-
steps
- 沿表示盒边的规范轴的步骤。它们可以是负数,但不能为零。参见
-
MultiDirectionalSimplex
public MultiDirectionalSimplex(double[] steps, double khi, double gamma) 使用指定系数构建多方向单纯形。- 参数:
-
steps
- 沿表示盒边的规范轴的步骤。它们可以是负数,但不能为零。参见AbstractSimplex(double[])
。 -
khi
- 扩展系数。 -
gamma
- 收缩系数。
-
MultiDirectionalSimplex
public MultiDirectionalSimplex(double[][] referenceSimplex) 使用默认系数构建多方向单纯形。 默认值为 khi 为 2.0,gamma 为 0.5。- 参数:
-
referenceSimplex
- 参考单纯形。参见AbstractSimplex(double[][])
。
-
MultiDirectionalSimplex
public MultiDirectionalSimplex(double[][] referenceSimplex, double khi, double gamma) 使用指定系数构建多方向单纯形。- 参数:
-
referenceSimplex
- 参考单纯形。参见AbstractSimplex(double[][])
。 -
khi
- 扩展系数。 -
gamma
- 收缩系数。 - 抛出:
-
MathIllegalArgumentException
- 如果参考单纯形不包含至少一个点。 -
MathIllegalArgumentException
- 如果参考单纯形中存在维度不匹配。
-
-
方法详细资料
-
iterate
计算算法的下一个单纯形。- 指定者:
-
iterate
在类中AbstractSimplex
- 参数:
-
evaluationFunction
- 评估函数。 -
comparator
- 用于将单纯形顶点从最佳到最差排序的比较器。
-