|
||||||||||
| 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| 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. |
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 |
| 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.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||