|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.commons.math.optimization.direct.DirectSearchOptimizer
org.apache.commons.math.optimization.direct.MultiDirectional
public class MultiDirectional
This class implements the multi-directional direct search method.
NelderMead| Field Summary | |
|---|---|
private double |
gamma
Contraction coefficient. |
private double |
khi
Expansion coefficient. |
| Fields inherited from class org.apache.commons.math.optimization.direct.DirectSearchOptimizer |
|---|
simplex |
| Constructor Summary | |
|---|---|
MultiDirectional()
Build a multi-directional optimizer with default coefficients. |
|
MultiDirectional(double khi,
double gamma)
Build a multi-directional optimizer with specified coefficients. |
|
| Method Summary | |
|---|---|
private RealPointValuePair |
evaluateNewSimplex(RealPointValuePair[] original,
double coeff,
java.util.Comparator<RealPointValuePair> comparator)
Compute and evaluate a new simplex. |
protected void |
iterateSimplex(java.util.Comparator<RealPointValuePair> comparator)
Compute the next simplex of the algorithm. |
| Methods inherited from class org.apache.commons.math.optimization.direct.DirectSearchOptimizer |
|---|
evaluate, evaluateSimplex, getConvergenceChecker, getEvaluations, getIterations, getMaxEvaluations, getMaxIterations, incrementIterationsCounter, optimize, replaceWorstPoint, setConvergenceChecker, setMaxEvaluations, setMaxIterations, setStartConfiguration, setStartConfiguration |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private final double khi
private final double gamma
| Constructor Detail |
|---|
public MultiDirectional()
The default values are 2.0 for khi and 0.5 for gamma.
public MultiDirectional(double khi,
double gamma)
khi - expansion coefficientgamma - contraction coefficient| Method Detail |
|---|
protected void iterateSimplex(java.util.Comparator<RealPointValuePair> comparator)
throws FunctionEvaluationException,
OptimizationException,
java.lang.IllegalArgumentException
iterateSimplex in class DirectSearchOptimizercomparator - comparator to use to sort simplex vertices from best to worst
FunctionEvaluationException - if the function cannot be evaluated at
some point
OptimizationException - if the algorithm fails to converge
java.lang.IllegalArgumentException - if the start point dimension is wrong
private RealPointValuePair evaluateNewSimplex(RealPointValuePair[] original,
double coeff,
java.util.Comparator<RealPointValuePair> comparator)
throws FunctionEvaluationException,
OptimizationException
original - original simplex (to be preserved)coeff - linear coefficientcomparator - comparator to use to sort simplex vertices from best to poorest
FunctionEvaluationException - if the function cannot be evaluated at some point
OptimizationException - if the maximal number of evaluations is exceeded
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||