类 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) 使用指定系数构建多方向单纯形。 -
方法概要
修饰符和类型方法说明voiditerate(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- 用于将单纯形顶点从最佳到最差排序的比较器。
-