ROOT
6.06/09
Reference Guide
|
Minimizer class based on the Gentic algorithm implemented in TMVA
Definition at line 56 of file GeneticMinimizer.h.
Public Member Functions | |
GeneticMinimizer (int i=0) | |
virtual | ~GeneticMinimizer () |
virtual void | Clear () |
reset for consecutive minimizations - implement if needed More... | |
virtual void | SetFunction (const ROOT::Math::IMultiGenFunction &func) |
set the function to minimize More... | |
virtual bool | SetLimitedVariable (unsigned int, const std::string &, double, double, double, double) |
set a new upper/lower limited variable (override if minimizer supports them ) otherwise as default set an unlimited variable More... | |
virtual bool | SetVariable (unsigned int ivar, const std::string &name, double val, double step) |
set a new free variable More... | |
virtual bool | SetFixedVariable (unsigned int ivar, const std::string &name, double val) |
set a new fixed variable (override if minimizer supports them ) More... | |
virtual bool | Minimize () |
method to perform the minimization More... | |
virtual double | MinValue () const |
return minimum function value More... | |
virtual double | Edm () const |
return expected distance reached from the minimum (re-implement if minimizer provides it More... | |
virtual const double * | X () const |
return pointer to X values at the minimum More... | |
virtual const double * | MinGradient () const |
return pointer to gradient values at the minimum More... | |
virtual unsigned int | NCalls () const |
number of function calls to reach the minimum More... | |
virtual unsigned int | NDim () const |
this is <= Function().NDim() which is the total number of variables (free+ constrained ones) More... | |
virtual unsigned int | NFree () const |
number of free variables (real dimension of the problem) this is <= Function().NDim() which is the total (re-implement if minimizer supports bounded parameters) More... | |
virtual bool | ProvidesError () const |
minimizer provides error and error matrix More... | |
virtual const double * | Errors () const |
return errors at the minimum More... | |
virtual double | CovMatrix (unsigned int i, unsigned int j) const |
return covariance matrices element for variables ivar,jvar if the variable is fixed the return value is zero The ordering of the variables is the same as in the parameter and errors vectors More... | |
void | SetParameters (const GeneticMinimizerParameters ¶ms) |
void | SetRandomSeed (int seed) |
const GeneticMinimizerParameters & | MinimizerParameters () const |
virtual ROOT::Math::MinimizerOptions | Options () const |
retrieve the minimizer options (implement derived class if needed) More... | |
virtual void | SetOptions (const ROOT::Math::MinimizerOptions &opt) |
Public Member Functions inherited from ROOT::Math::Minimizer | |
Minimizer () | |
Default constructor. More... | |
virtual | ~Minimizer () |
Destructor (no operations) More... | |
virtual void | SetFunction (const ROOT::Math::IMultiGradFunction &func) |
set a function to minimize using gradient More... | |
template<class VariableIterator > | |
int | SetVariables (const VariableIterator &begin, const VariableIterator &end) |
add variables . Return number of variables successfully added More... | |
virtual bool | SetLowerLimitedVariable (unsigned int ivar, const std::string &name, double val, double step, double lower) |
set a new lower limit variable (override if minimizer supports them ) More... | |
virtual bool | SetUpperLimitedVariable (unsigned int ivar, const std::string &name, double val, double step, double upper) |
set a new upper limit variable (override if minimizer supports them ) More... | |
virtual bool | SetVariableValue (unsigned int ivar, double value) |
set the value of an already existing variable More... | |
virtual bool | SetVariableValues (const double *x) |
set the values of all existing variables (array must be dimensioned to the size of the existing parameters) More... | |
virtual bool | SetVariableStepSize (unsigned int ivar, double value) |
set the step size of an already existing variable More... | |
virtual bool | SetVariableLowerLimit (unsigned int ivar, double lower) |
set the lower-limit of an already existing variable More... | |
virtual bool | SetVariableUpperLimit (unsigned int ivar, double upper) |
set the upper-limit of an already existing variable More... | |
virtual bool | SetVariableLimits (unsigned int ivar, double lower, double upper) |
set the limits of an already existing variable More... | |
virtual bool | FixVariable (unsigned int ivar) |
fix an existing variable More... | |
virtual bool | ReleaseVariable (unsigned int ivar) |
release an existing variable More... | |
virtual bool | IsFixedVariable (unsigned int ivar) const |
query if an existing variable is fixed (i.e. More... | |
virtual bool | GetVariableSettings (unsigned int ivar, ROOT::Fit::ParameterSettings &pars) const |
get variable settings in a variable object (like ROOT::Fit::ParamsSettings) More... | |
virtual bool | SetVariableInitialRange (unsigned int, double, double) |
set the initial range of an existing variable More... | |
virtual unsigned int | NIterations () const |
number of iterations to reach the minimum More... | |
virtual bool | GetCovMatrix (double *covMat) const |
Fill the passed array with the covariance matrix elements if the variable is fixed or const the value is zero. More... | |
virtual bool | GetHessianMatrix (double *hMat) const |
Fill the passed array with the Hessian matrix elements The Hessian matrix is the matrix of the second derivatives and is the inverse of the covariance matrix If the variable is fixed or const the values for that variables are zero. More... | |
virtual int | CovMatrixStatus () const |
return status of covariance matrix using Minuit convention {0 not calculated 1 approximated 2 made pos def , 3 accurate} Minimizer who implements covariance matrix calculation will re-implement the method More... | |
virtual double | Correlation (unsigned int i, unsigned int j) const |
return correlation coefficient between variable i and j. More... | |
virtual double | GlobalCC (unsigned int ivar) const |
return global correlation coefficient for variable i This is a number between zero and one which gives the correlation between the i-th parameter and that linear combination of all other parameters which is most strongly correlated with i. More... | |
virtual bool | GetMinosError (unsigned int ivar, double &errLow, double &errUp, int option=0) |
minos error for variable i, return false if Minos failed or not supported and the lower and upper errors are returned in errLow and errUp An extra flag specifies if only the lower (option=-1) or the upper (option=+1) error calculation is run (This feature is not yet implemented) More... | |
virtual bool | Hesse () |
perform a full calculation of the Hessian matrix for error calculation More... | |
virtual bool | Scan (unsigned int ivar, unsigned int &nstep, double *x, double *y, double xmin=0, double xmax=0) |
scan function minimum for variable i. More... | |
virtual bool | Contour (unsigned int ivar, unsigned int jvar, unsigned int &npoints, double *xi, double *xj) |
find the contour points (xi, xj) of the function for parameter ivar and jvar around the minimum The contour will be find for value of the function = Min + ErrorUp(); More... | |
virtual void | PrintResults () |
return reference to the objective function virtual const ROOT::Math::IGenFunction & Function() const = 0; More... | |
virtual std::string | VariableName (unsigned int ivar) const |
get name of variables (override if minimizer support storing of variable names) return an empty string if variable is not found More... | |
virtual int | VariableIndex (const std::string &name) const |
get index of variable given a variable given a name return -1 if variable is not found More... | |
int | PrintLevel () const |
minimizer configuration parameters More... | |
unsigned int | MaxFunctionCalls () const |
max number of function calls More... | |
unsigned int | MaxIterations () const |
max iterations More... | |
double | Tolerance () const |
absolute tolerance More... | |
double | Precision () const |
precision of minimizer in the evaluation of the objective function ( a value <=0 corresponds to the let the minimizer choose its default one) More... | |
int | Strategy () const |
strategy More... | |
int | Status () const |
status code of minimizer More... | |
double | ErrorDef () const |
return the statistical scale used for calculate the error is typically 1 for Chi2 and 0.5 for likelihood minimization More... | |
bool | IsValidError () const |
return true if Minimizer has performed a detailed error validation (e.g. run Hesse for Minuit) More... | |
void | SetPrintLevel (int level) |
set print level More... | |
void | SetMaxFunctionCalls (unsigned int maxfcn) |
set maximum of function calls More... | |
void | SetMaxIterations (unsigned int maxiter) |
set maximum iterations (one iteration can have many function calls) More... | |
void | SetTolerance (double tol) |
set the tolerance More... | |
void | SetPrecision (double prec) |
set in the minimizer the objective function evaluation precision ( a value <=0 means the minimizer will choose its optimal value automatically, i.e. More... | |
void | SetStrategy (int strategyLevel) |
set the strategy More... | |
void | SetErrorDef (double up) |
set scale for calculating the errors More... | |
void | SetValidError (bool on) |
flag to check if minimizer needs to perform accurate error analysis (e.g. run Hesse for Minuit) More... | |
void | SetOptions (const MinimizerOptions &opt) |
set all options in one go More... | |
void | SetDefaultOptions () |
reset the defaut options (defined in MinimizerOptions) More... | |
Protected Member Functions | |
void | GetGeneticOptions (ROOT::Math::MinimizerOptions &opt) const |
Protected Attributes | |
std::vector< TMVA::Interval * > | fRanges |
TMVA::IFitterTarget * | fFitness |
double | fMinValue |
std::vector< double > | fResult |
GeneticMinimizerParameters | fParameters |
Protected Attributes inherited from ROOT::Math::Minimizer | |
bool | fValidError |
MinimizerOptions | fOptions |
int | fStatus |
#include <Math/GeneticMinimizer.h>
ROOT::Math::GeneticMinimizer::GeneticMinimizer | ( | int | i = 0 | ) |
Definition at line 99 of file GeneticMinimizer.cxx.
|
virtual |
Definition at line 118 of file GeneticMinimizer.cxx.
|
virtual |
reset for consecutive minimizations - implement if needed
Reimplemented from ROOT::Math::Minimizer.
Definition at line 127 of file GeneticMinimizer.cxx.
Referenced by SetFunction().
|
virtual |
return covariance matrices element for variables ivar,jvar if the variable is fixed the return value is zero The ordering of the variables is the same as in the parameter and errors vectors
Reimplemented from ROOT::Math::Minimizer.
Definition at line 369 of file GeneticMinimizer.cxx.
|
virtual |
return expected distance reached from the minimum (re-implement if minimizer provides it
Reimplemented from ROOT::Math::Minimizer.
Definition at line 368 of file GeneticMinimizer.cxx.
|
virtual |
return errors at the minimum
Reimplemented from ROOT::Math::Minimizer.
Definition at line 367 of file GeneticMinimizer.cxx.
|
protected |
Definition at line 192 of file GeneticMinimizer.cxx.
Referenced by Options().
|
virtual |
return pointer to gradient values at the minimum
Reimplemented from ROOT::Math::Minimizer.
Definition at line 365 of file GeneticMinimizer.cxx.
|
virtual |
method to perform the minimization
Implements ROOT::Math::Minimizer.
Definition at line 253 of file GeneticMinimizer.cxx.
Referenced by GAMinimize(), and testGAMinimizer().
|
inline |
Definition at line 91 of file GeneticMinimizer.h.
|
virtual |
return minimum function value
Implements ROOT::Math::Minimizer.
Definition at line 332 of file GeneticMinimizer.cxx.
Referenced by GAMinimize(), Minimize(), and testGAMinimizer().
|
virtual |
number of function calls to reach the minimum
Reimplemented from ROOT::Math::Minimizer.
Definition at line 341 of file GeneticMinimizer.cxx.
|
virtual |
this is <= Function().NDim() which is the total number of variables (free+ constrained ones)
Implements ROOT::Math::Minimizer.
Definition at line 349 of file GeneticMinimizer.cxx.
Referenced by SetFunction().
|
virtual |
number of free variables (real dimension of the problem) this is <= Function().NDim() which is the total (re-implement if minimizer supports bounded parameters)
Reimplemented from ROOT::Math::Minimizer.
Definition at line 356 of file GeneticMinimizer.cxx.
|
virtual |
retrieve the minimizer options (implement derived class if needed)
Reimplemented from ROOT::Math::Minimizer.
Definition at line 186 of file GeneticMinimizer.cxx.
|
virtual |
minimizer provides error and error matrix
Reimplemented from ROOT::Math::Minimizer.
Definition at line 366 of file GeneticMinimizer.cxx.
|
virtual |
set a new fixed variable (override if minimizer supports them )
Reimplemented from ROOT::Math::Minimizer.
Definition at line 166 of file GeneticMinimizer.cxx.
|
virtual |
set the function to minimize
Implements ROOT::Math::Minimizer.
Definition at line 138 of file GeneticMinimizer.cxx.
Referenced by GAMinimize(), and testGAMinimizer().
|
virtual |
set a new upper/lower limited variable (override if minimizer supports them ) otherwise as default set an unlimited variable
Reimplemented from ROOT::Math::Minimizer.
Definition at line 147 of file GeneticMinimizer.cxx.
Referenced by GAMinimize(), and testGAMinimizer().
|
virtual |
Definition at line 218 of file GeneticMinimizer.cxx.
Referenced by GeneticMinimizer().
void ROOT::Math::GeneticMinimizer::SetParameters | ( | const GeneticMinimizerParameters & | params | ) |
Definition at line 178 of file GeneticMinimizer.cxx.
Referenced by GAMinimize().
|
inline |
Definition at line 89 of file GeneticMinimizer.h.
Referenced by testGAMinimizer().
|
virtual |
set a new free variable
Implements ROOT::Math::Minimizer.
Definition at line 154 of file GeneticMinimizer.cxx.
|
virtual |
return pointer to X values at the minimum
Implements ROOT::Math::Minimizer.
Definition at line 337 of file GeneticMinimizer.cxx.
Referenced by GAMinimize(), and testGAMinimizer().
|
protected |
Definition at line 102 of file GeneticMinimizer.h.
Referenced by Clear(), Minimize(), MinValue(), NCalls(), NDim(), NFree(), SetFixedVariable(), SetFunction(), X(), and ~GeneticMinimizer().
|
protected |
Definition at line 103 of file GeneticMinimizer.h.
Referenced by Minimize(), and MinValue().
|
protected |
Definition at line 106 of file GeneticMinimizer.h.
Referenced by GeneticMinimizer(), GetGeneticOptions(), Minimize(), MinimizerParameters(), SetOptions(), SetParameters(), and SetRandomSeed().
|
protected |
Definition at line 101 of file GeneticMinimizer.h.
Referenced by Clear(), Minimize(), SetLimitedVariable(), and SetVariable().
|
protected |
Definition at line 104 of file GeneticMinimizer.h.
Referenced by Clear(), Minimize(), SetFunction(), and X().