12 #ifndef ROOT_Math_GeneticMinimizer 13 #define ROOT_Math_GeneticMinimizer 72 virtual bool SetLimitedVariable(
unsigned int ,
const std::string& ,
double ,
double ,
double,
double);
73 virtual bool SetVariable(
unsigned int ivar,
const std::string &
name,
double val,
double step);
74 virtual bool SetFixedVariable(
unsigned int ivar ,
const std::string & name ,
double val);
76 virtual bool Minimize();
77 virtual double MinValue()
const;
78 virtual double Edm()
const;
79 virtual const double *
X()
const;
80 virtual const double * MinGradient()
const;
81 virtual unsigned int NCalls()
const;
83 virtual unsigned int NDim()
const;
84 virtual unsigned int NFree()
const;
86 virtual bool ProvidesError()
const;
87 virtual const double * Errors()
const;
89 virtual double CovMatrix(
unsigned int i,
unsigned int j)
const;
GeneticMinimizerParameters fParameters
Namespace for new ROOT classes and functions.
void SetParameters(TFitEditor::FuncParams_t &pars, TF1 *func)
Restore the parameters from pars into the function.
Abstract Minimizer class, defining the interface for the various minimizer (like Minuit2, Minuit, GSL, etc..) Plug-in's exist in ROOT to be able to instantiate the derived classes like ROOT::Math::GSLMinimizer or ROOT::Math::Minuit2Minimizer via the plug-in manager.
void SetRandomSeed(int seed)
std::vector< double > fResult
Documentation for the abstract class IBaseFunctionMultiDim.
virtual void SetFunction(const ROOT::Math::IMultiGenFunction &func)=0
set the function to minimize
The TMVA::Interval Class.
TMVA::IFitterTarget * fFitness
std::vector< TMVA::Interval * > fRanges
const GeneticMinimizerParameters & MinimizerParameters() const
double func(double *x, double *p)
Namespace for new Math classes and functions.
Abstract ClassifierFactory template that handles arbitrary types.
Interface for a fitter 'target'.