Class MultiDirectionalSimplex
java.lang.Object
org.apache.commons.math3.optimization.direct.AbstractSimplex
org.apache.commons.math3.optimization.direct.MultiDirectionalSimplex
- All Implemented Interfaces:
OptimizationData
Deprecated.
As of 3.1 (to be removed in 4.0).
This class implements the multi-directional direct search method.
- Since:
- 3.0
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMultiDirectionalSimplex(double[] steps) Deprecated.Build a multi-directional simplex with default coefficients.MultiDirectionalSimplex(double[][] referenceSimplex) Deprecated.Build a multi-directional simplex with default coefficients.MultiDirectionalSimplex(double[][] referenceSimplex, double khi, double gamma) Deprecated.Build a multi-directional simplex with specified coefficients.MultiDirectionalSimplex(double[] steps, double khi, double gamma) Deprecated.Build a multi-directional simplex with specified coefficients.MultiDirectionalSimplex(int n) Deprecated.Build a multi-directional simplex with default coefficients.MultiDirectionalSimplex(int n, double sideLength) Deprecated.Build a multi-directional simplex with default coefficients.MultiDirectionalSimplex(int n, double khi, double gamma) Deprecated.Build a multi-directional simplex with specified coefficients.MultiDirectionalSimplex(int n, double sideLength, double khi, double gamma) Deprecated.Build a multi-directional simplex with specified coefficients. -
Method Summary
Modifier and TypeMethodDescriptionprivate PointValuePairevaluateNewSimplex(MultivariateFunction evaluationFunction, PointValuePair[] original, double coeff, Comparator<PointValuePair> comparator) Deprecated.Compute and evaluate a new simplex.voiditerate(MultivariateFunction evaluationFunction, Comparator<PointValuePair> comparator) Deprecated.Compute the next simplex of the algorithm.Methods inherited from class org.apache.commons.math3.optimization.direct.AbstractSimplex
build, evaluate, getDimension, getPoint, getPoints, getSize, replaceWorstPoint, setPoint, setPoints
-
Field Details
-
DEFAULT_KHI
private static final double DEFAULT_KHIDeprecated.Default value forkhi: 2.0.- See Also:
-
DEFAULT_GAMMA
private static final double DEFAULT_GAMMADeprecated.Default value forgamma: 0.5.- See Also:
-
khi
private final double khiDeprecated.Expansion coefficient. -
gamma
private final double gammaDeprecated.Contraction coefficient.
-
-
Constructor Details
-
MultiDirectionalSimplex
public MultiDirectionalSimplex(int n) Deprecated.Build a multi-directional simplex with default coefficients. The default values are 2.0 for khi and 0.5 for gamma.- Parameters:
n- Dimension of the simplex.
-
MultiDirectionalSimplex
public MultiDirectionalSimplex(int n, double sideLength) Deprecated.Build a multi-directional simplex with default coefficients. The default values are 2.0 for khi and 0.5 for gamma.- Parameters:
n- Dimension of the simplex.sideLength- Length of the sides of the default (hypercube) simplex. SeeAbstractSimplex(int,double).
-
MultiDirectionalSimplex
public MultiDirectionalSimplex(int n, double khi, double gamma) Deprecated.Build a multi-directional simplex with specified coefficients.- Parameters:
n- Dimension of the simplex. SeeAbstractSimplex(int,double).khi- Expansion coefficient.gamma- Contraction coefficient.
-
MultiDirectionalSimplex
public MultiDirectionalSimplex(int n, double sideLength, double khi, double gamma) Deprecated.Build a multi-directional simplex with specified coefficients.- Parameters:
n- Dimension of the simplex. SeeAbstractSimplex(int,double).sideLength- Length of the sides of the default (hypercube) simplex. SeeAbstractSimplex(int,double).khi- Expansion coefficient.gamma- Contraction coefficient.
-
MultiDirectionalSimplex
public MultiDirectionalSimplex(double[] steps) Deprecated.Build a multi-directional simplex with default coefficients. The default values are 2.0 for khi and 0.5 for gamma.- Parameters:
steps- Steps along the canonical axes representing box edges. They may be negative but not zero. See
-
MultiDirectionalSimplex
public MultiDirectionalSimplex(double[] steps, double khi, double gamma) Deprecated.Build a multi-directional simplex with specified coefficients.- Parameters:
steps- Steps along the canonical axes representing box edges. They may be negative but not zero. SeeAbstractSimplex(double[]).khi- Expansion coefficient.gamma- Contraction coefficient.
-
MultiDirectionalSimplex
public MultiDirectionalSimplex(double[][] referenceSimplex) Deprecated.Build a multi-directional simplex with default coefficients. The default values are 2.0 for khi and 0.5 for gamma.- Parameters:
referenceSimplex- Reference simplex. SeeAbstractSimplex(double[][]).
-
MultiDirectionalSimplex
public MultiDirectionalSimplex(double[][] referenceSimplex, double khi, double gamma) Deprecated.Build a multi-directional simplex with specified coefficients.- Parameters:
referenceSimplex- Reference simplex. SeeAbstractSimplex(double[][]).khi- Expansion coefficient.gamma- Contraction coefficient.- Throws:
NotStrictlyPositiveException- if the reference simplex does not contain at least one point.DimensionMismatchException- if there is a dimension mismatch in the reference simplex.
-
-
Method Details
-
iterate
Deprecated.Compute the next simplex of the algorithm.- Specified by:
iteratein classAbstractSimplex- Parameters:
evaluationFunction- Evaluation function.comparator- Comparator to use to sort simplex vertices from best to worst.
-
evaluateNewSimplex
private PointValuePair evaluateNewSimplex(MultivariateFunction evaluationFunction, PointValuePair[] original, double coeff, Comparator<PointValuePair> comparator) Deprecated.Compute and evaluate a new simplex.- Parameters:
evaluationFunction- Evaluation function.original- Original simplex (to be preserved).coeff- Linear coefficient.comparator- Comparator to use to sort simplex vertices from best to poorest.- Returns:
- the best point in the transformed simplex.
- Throws:
TooManyEvaluationsException- if the maximal number of evaluations is exceeded.
-