|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.math.optimization.univariate.AbstractUnivariateRealOptimizer
org.apache.commons.math.optimization.univariate.BrentOptimizer
public class BrentOptimizer
Implements Richard Brent's algorithm (from his book "Algorithms for
Minimization without Derivatives", p. 79) for finding minima of real
univariate functions. This implementation is an adaptation partly
based on the Python code from SciPy (module "optimize.py" v0.5).
If the function is defined on some interval (lo, hi), then
this method finds an approximation x to the point at which
the function attains its minimum.
The user is responsible for calling ConvergenceChecker
prior to using the optimizer.
| Constructor Summary | |
|---|---|
BrentOptimizer(double rel,
double abs)
The arguments are used implement the original stopping criterion of Brent's algorithm. |
|
| Method Summary | |
|---|---|
protected UnivariateRealPointValuePair |
doOptimize()
Method for implementing actual optimization algorithms in derived classes. |
| Methods inherited from class org.apache.commons.math.optimization.univariate.AbstractUnivariateRealOptimizer |
|---|
computeObjectiveValue, getConvergenceChecker, getEvaluations, getGoalType, getMax, getMaxEvaluations, getMin, getStartValue, optimize, optimize, setConvergenceChecker |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public BrentOptimizer(double rel,
double abs)
abs and rel define a tolerance
tol = rel |x| + abs. rel should be no smaller than
2 macheps and preferably not much less than sqrt(macheps),
where macheps is the relative machine precision. abs must
be positive.
rel - Relative threshold.abs - Absolute threshold.
NotStrictlyPositiveException - if abs <= 0.
NumberIsTooSmallException - if rel < 2 * Math.ulp(1d).| Method Detail |
|---|
protected UnivariateRealPointValuePair doOptimize()
doOptimize in class AbstractUnivariateRealOptimizer
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||