public class BrentOptimizer extends UnivariateOptimizer
(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.
 evaluations, iterations| Constructor and Description | 
|---|
| BrentOptimizer(double rel,
              double abs)The arguments are used for implementing the original stopping criterion
 of Brent's algorithm. | 
| BrentOptimizer(double rel,
              double abs,
              ConvergenceChecker<UnivariatePointValuePair> checker)The arguments are used implement the original stopping criterion
 of Brent's algorithm. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected UnivariatePointValuePair | doOptimize()Performs the bulk of the optimization algorithm. | 
computeObjectiveValue, getGoalType, getMax, getMin, getStartValue, optimize, parseOptimizationDatagetConvergenceChecker, getEvaluations, getIterations, getMaxEvaluations, getMaxIterations, incrementEvaluationCount, incrementIterationCount, optimizepublic 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.MathIllegalArgumentException - if abs <= 0.MathIllegalArgumentException - 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.MathIllegalArgumentException - if abs <= 0.MathIllegalArgumentException - if rel < 2 * Math.ulp(1d).protected UnivariatePointValuePair doOptimize()
doOptimize in class BaseOptimizer<UnivariatePointValuePair>Copyright © 2016–2020 Hipparchus.org. All rights reserved.