12 #ifndef ROOT_Math_GeneticMinimizer 13 #define ROOT_Math_GeneticMinimizer 68 virtual bool SetLimitedVariable(
unsigned int ,
const std::string& ,
double ,
double ,
double,
double);
69 virtual bool SetVariable(
unsigned int ivar,
const std::string &
name,
double val,
double step);
70 virtual bool SetFixedVariable(
unsigned int ivar ,
const std::string & name ,
double val);
72 virtual bool Minimize();
73 virtual double MinValue()
const;
74 virtual double Edm()
const;
75 virtual const double *
X()
const;
76 virtual const double * MinGradient()
const;
77 virtual unsigned int NCalls()
const;
79 virtual unsigned int NDim()
const;
80 virtual unsigned int NFree()
const;
82 virtual bool ProvidesError()
const;
83 virtual const double * Errors()
const;
85 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.
GeneticMinimizerParameters()
void SetRandomSeed(int seed)
std::vector< double > fResult
virtual void SetFunction(const ROOT::Math::IMultiGenFunction &func)=0
set the function to minimize
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.
Documentation for the abstract class IBaseFunctionMultiDim.