|
ROOT
Reference Guide |
|
Go to the documentation of this file.
12 #ifndef ROOT_Math_GeneticMinimizer
13 #define ROOT_Math_GeneticMinimizer
73 virtual bool SetLimitedVariable(
unsigned int ,
const std::string& ,
double ,
double ,
double,
double);
74 virtual bool SetVariable(
unsigned int ivar,
const std::string &
name,
double val,
double step);
79 virtual double Edm()
const;
80 virtual const double *
X()
const;
82 virtual unsigned int NCalls()
const;
84 virtual unsigned int NDim()
const;
85 virtual unsigned int NFree()
const;
88 virtual const double *
Errors()
const;
90 virtual double CovMatrix(
unsigned int i,
unsigned int j)
const;
virtual void SetFunction(const ROOT::Math::IMultiGenFunction &func)
set the function to minimize
GeneticMinimizer(int i=0)
void GetGeneticOptions(ROOT::Math::MinimizerOptions &opt) const
void SetParameters(const GeneticMinimizerParameters ¶ms)
void SetRandomSeed(int seed)
virtual unsigned int NDim() const
this is <= Function().NDim() which is the total number of variables (free+ constrained ones)
GeneticMinimizerParameters fParameters
GeneticMinimizerParameters()
virtual const double * Errors() const
return errors at the minimum
virtual bool Minimize()
method to perform the minimization
virtual const double * X() const
return pointer to X values at the minimum
virtual void SetOptions(const ROOT::Math::MinimizerOptions &opt)
TMVA::IFitterTarget * fFitness
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 ...
virtual bool ProvidesError() const
minimizer provides error and error matrix
virtual bool SetVariable(unsigned int ivar, const std::string &name, double val, double step)
set a new free variable
virtual void SetFunction(const ROOT::Math::IMultiGenFunction &func)=0
set the function to minimize
const GeneticMinimizerParameters & MinimizerParameters() const
std::vector< double > fResult
virtual void Clear()
reset for consecutive minimizations - implement if needed
virtual double Edm() const
return expected distance reached from the minimum (re-implement if minimizer provides it
Abstract Minimizer class, defining the interface for the various minimizer (like Minuit2,...
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 se...
virtual const double * MinGradient() const
return pointer to gradient values at the minimum
virtual unsigned int NFree() const
number of free variables (real dimension of the problem) this is <= Function().NDim() which is the to...
std::vector< TMVA::Interval * > fRanges
virtual ~GeneticMinimizer()
Interface for a fitter 'target'.
virtual ROOT::Math::MinimizerOptions Options() const
retrieve the minimizer options (implement derived class if needed)
virtual double MinValue() const
return minimum function value
Documentation for the abstract class IBaseFunctionMultiDim.
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
virtual bool SetFixedVariable(unsigned int ivar, const std::string &name, double val)
set a new fixed variable (override if minimizer supports them )
Namespace for new Math classes and functions.
virtual unsigned int NCalls() const
number of function calls to reach the minimum
create variable transformations
The TMVA::Interval Class.