|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.commons.math3.optimization.direct.AbstractSimplex
@Deprecated public abstract class AbstractSimplex
This class implements the simplex concept.
It is intended to be used in conjunction with SimplexOptimizer.
The initial configuration of the simplex is set by the constructors
AbstractSimplex(double[]) or AbstractSimplex(double[][]).
The other constructor will set all steps
to 1, thus building a default configuration from a unit hypercube.
Users must call the build method in order
to create the data structure that will be acted on by the other methods of
this class.
SimplexOptimizer| Field Summary | |
|---|---|
private int |
dimension
Deprecated. Simplex dimension (must be equal to simplex.length - 1). |
private PointValuePair[] |
simplex
Deprecated. Simplex. |
private double[][] |
startConfiguration
Deprecated. Start simplex configuration. |
| Constructor Summary | |
|---|---|
protected |
AbstractSimplex(double[] steps)
Deprecated. The start configuration for simplex is built from a box parallel to the canonical axes of the space. |
protected |
AbstractSimplex(double[][] referenceSimplex)
Deprecated. The real initial simplex will be set up by moving the reference simplex such that its first point is located at the start point of the optimization. |
protected |
AbstractSimplex(int n)
Deprecated. Build a unit hypercube simplex. |
protected |
AbstractSimplex(int n,
double sideLength)
Deprecated. Build a hypercube simplex with the given side length. |
| Method Summary | |
|---|---|
void |
build(double[] startPoint)
Deprecated. Build an initial simplex. |
private static double[] |
createHypercubeSteps(int n,
double sideLength)
Deprecated. Create steps for a unit hypercube. |
void |
evaluate(MultivariateFunction evaluationFunction,
Comparator<PointValuePair> comparator)
Deprecated. Evaluate all the non-evaluated points of the simplex. |
int |
getDimension()
Deprecated. Get simplex dimension. |
PointValuePair |
getPoint(int index)
Deprecated. Get the simplex point stored at the requested index. |
PointValuePair[] |
getPoints()
Deprecated. Get the points of the simplex. |
int |
getSize()
Deprecated. Get simplex size. |
abstract void |
iterate(MultivariateFunction evaluationFunction,
Comparator<PointValuePair> comparator)
Deprecated. Compute the next simplex of the algorithm. |
protected void |
replaceWorstPoint(PointValuePair pointValuePair,
Comparator<PointValuePair> comparator)
Deprecated. Replace the worst point of the simplex by a new point. |
protected void |
setPoint(int index,
PointValuePair point)
Deprecated. Store a new point at location index. |
protected void |
setPoints(PointValuePair[] points)
Deprecated. Replace all points. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private PointValuePair[] simplex
private double[][] startConfiguration
private final int dimension
simplex.length - 1).
| Constructor Detail |
|---|
protected AbstractSimplex(int n)
n - Dimension of the simplex.
protected AbstractSimplex(int n,
double sideLength)
n - Dimension of the simplex.sideLength - Length of the sides of the hypercube.protected AbstractSimplex(double[] steps)
steps - Steps along the canonical axes representing box edges. They
may be negative but not zero.
NullArgumentException - if steps is null.
ZeroException - if one of the steps is zero.protected AbstractSimplex(double[][] referenceSimplex)
referenceSimplex - Reference simplex.
NotStrictlyPositiveException - if the reference simplex does not
contain at least one point.
DimensionMismatchException - if there is a dimension mismatch
in the reference simplex.
IllegalArgumentException - if one of its vertices is duplicated.| Method Detail |
|---|
public int getDimension()
public int getSize()
build method, this method will
will be equivalent to getDimension() + 1.
public abstract void iterate(MultivariateFunction evaluationFunction,
Comparator<PointValuePair> comparator)
evaluationFunction - Evaluation function.comparator - Comparator to use to sort simplex vertices from best
to worst.
TooManyEvaluationsException - if the algorithm fails to converge.public void build(double[] startPoint)
startPoint - First point of the simplex.
DimensionMismatchException - if the start point does not match
simplex dimension.
public void evaluate(MultivariateFunction evaluationFunction,
Comparator<PointValuePair> comparator)
evaluationFunction - Evaluation function.comparator - Comparator to use to sort simplex vertices from best to worst.
TooManyEvaluationsException - if the maximal number of evaluations is exceeded.
protected void replaceWorstPoint(PointValuePair pointValuePair,
Comparator<PointValuePair> comparator)
pointValuePair - Point to insert.comparator - Comparator to use for sorting the simplex vertices
from best to worst.public PointValuePair[] getPoints()
public PointValuePair getPoint(int index)
index.
index - Location.
index.
protected void setPoint(int index,
PointValuePair point)
index.
Note that no deep-copy of point is performed.
index - Location.point - New value.protected void setPoints(PointValuePair[] points)
points is performed.
points - New Points.
private static double[] createHypercubeSteps(int n,
double sideLength)
n - Dimension of the hypercube.sideLength - Length of the sides of the hypercube.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||