@Deprecated public class BrentOptimizer extends BaseAbstractUnivariateOptimizer
(lo, hi)
, this class
finds an approximation x
to the point at which the function
attains its minimum.
It implements Richard Brent's algorithm (from his book "Algorithms for
Minimization without Derivatives", p. 79) for finding minima of real
univariate functions.
Constructor and Description |
---|
BrentOptimizer(double rel,
double abs)
Deprecated.
The arguments are used for implementing the original stopping criterion
of Brent's algorithm.
|
BrentOptimizer(double rel,
double abs,
ConvergenceChecker<UnivariatePointValuePair> checker)
Deprecated.
The arguments are used implement the original stopping criterion
of Brent's algorithm.
|
getConvergenceChecker, getEvaluations, getGoalType, getMax, getMaxEvaluations, getMin, getStartValue, optimize, optimize
public BrentOptimizer(double rel, double abs, ConvergenceChecker<UnivariatePointValuePair> checker)
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.checker
- Additional, user-defined, convergence checking
procedure.NotStrictlyPositiveException
- if abs <= 0
.NumberIsTooSmallException
- if rel < 2 * Math.ulp(1d)
.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)
.Jas4pp 1.5 © Java Analysis Studio for Particle Physics