|
ROOT
Reference Guide |
|
Go to the documentation of this file.
46 fLogScan(false), fNIter(0),
48 fXMin(0), fXMax(0), fXMinimum(0)
96 MATH_ERROR_MSG(
"BrentMinimizer1D::Minimize",
"Function has not been set");
101 MATH_ERROR_MSG(
"BrentMinimizer1D::Minimize",
"xmin is < 0 and log scan is set - disable it");
112 int maxIter2 = maxIter;
118 if (niter1 > maxIter1){
119 MATH_ERROR_MSG(
"BrentMinimizer1D::Minimize",
"Search didn't converge");
124 x =
BrentMethods::MinimBrent(
fFunction, 0,
xmin,
xmax,
x, 0, ok, niter2, absTol, relTol, maxIter2 );
136 {
return "BrentMinimizer1D"; }
static void SetDefaultNSearch(int n)
set number of times the bracketing search in combination with is done to find a good interval Default...
BrentMinimizer1D()
Default Constructor.
void SetFunction(const ROOT::Math::IGenFunction &f, double xlow, double xup)
Sets function to be minimized.
const IGenFunction * fFunction
static int gDefaultNSearch
Interface class for numerical methods for one-dimensional minimization.
#define MATH_ERROR_MSG(loc, str)
virtual bool Minimize(int maxIter, double absTol=1.E-8, double relTol=1.E-10)
Find minimum position iterating until convergence specified by the absolute and relative tolerance or...
double MinimStep(const IGenFunction *f, int type, double &xmin, double &xmax, double fy, int npx=100, bool useLog=false)
Grid search implementation, used to bracket the minimum and later use Brent's method with the bracket...
virtual double FValLower() const
Return function value at current lower bound of the minimization interval.
virtual const char * Name() const
Return name of minimization algorithm ("BrentMinimizer1D")
virtual double FValUpper() const
Return function value at current upper bound of the minimization interval.
Interface (abstract class) for generic functions objects of one-dimension Provides a method to evalua...
static void SetDefaultNpx(int npx)
set number of default Npx used at construction time (when SetNpx is not called) Default value is 100
virtual double FValMinimum() const
Return function value at current estimate of the minimum.
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
Namespace for new Math classes and functions.
double MinimBrent(const IGenFunction *f, int type, double &xmin, double &xmax, double xmiddle, double fy, bool &ok, int &niter, double epsabs=1.E-8, double epsrel=1.E-10, int maxiter=100)
Finds a minimum of a function, if the function is unimodal between xmin and xmax This method uses a c...