org.spaceroots.mantissa.optimization
Class NelderMead
java.lang.Object
org.spaceroots.mantissa.optimization.DirectSearchOptimizer
org.spaceroots.mantissa.optimization.NelderMead
- public class NelderMead
- extends DirectSearchOptimizer
This class implements the Nelder-Mead direct search method.
- Version:
- $Id: NelderMead.java 1709 2006-12-03 21:16:50Z luc $
- Author:
- Luc Maisonobe
- See Also:
MultiDirectional
|
Constructor Summary |
NelderMead()
Build a Nelder-Mead optimizer with default coefficients.
|
NelderMead(double rho,
double khi,
double gamma,
double sigma)
Build a Nelder-Mead optimizer with specified coefficients. |
|
Method Summary |
protected void |
iterateSimplex()
Compute the next simplex of the algorithm. |
| Methods inherited from class org.spaceroots.mantissa.optimization.DirectSearchOptimizer |
evaluateCost, evaluateSimplex, getMinima, minimizes, minimizes, minimizes, minimizes, minimizes, minimizes, replaceWorstPoint, setMultiStart |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NelderMead
public NelderMead()
- Build a Nelder-Mead optimizer with default coefficients.
The default coefficients are 1.0 for rho, 2.0 for khi and 0.5
for both gamma and sigma.
NelderMead
public NelderMead(double rho,
double khi,
double gamma,
double sigma)
- Build a Nelder-Mead optimizer with specified coefficients.
- Parameters:
rho - reflection coefficientkhi - expansion coefficientgamma - contraction coefficientsigma - shrinkage coefficient
iterateSimplex
protected void iterateSimplex()
throws CostException
- Compute the next simplex of the algorithm.
- Specified by:
iterateSimplex in class DirectSearchOptimizer
- Throws:
CostException
Copyright © 2001-2007 Luc Maisonobe. All Rights Reserved.