ROOT logo
ROOT » MATH » GENETIC » ROOT::Math::GeneticMinimizer

class ROOT::Math::GeneticMinimizer: public ROOT::Math::Minimizer


  structure containing the parameters of the genetic minimizer

Function Members (Methods)

public:
virtual~GeneticMinimizer()
virtual voidClear()
virtual boolROOT::Math::Minimizer::Contour(unsigned int, unsigned int, unsigned int&, double*, double*)
virtual doubleROOT::Math::Minimizer::Correlation(unsigned int i, unsigned int j) const
virtual doubleCovMatrix(unsigned int i, unsigned int j) const
virtual intROOT::Math::Minimizer::CovMatrixStatus() const
virtual doubleEdm() const
doubleROOT::Math::Minimizer::ErrorDef() const
virtual const double*Errors() const
ROOT::Math::GeneticMinimizerGeneticMinimizer(int = 0)
virtual boolROOT::Math::Minimizer::GetCovMatrix(double*) const
virtual boolROOT::Math::Minimizer::GetHessianMatrix(double*) const
virtual boolROOT::Math::Minimizer::GetMinosError(unsigned int, double& errLow, double& errUp, int = 0)
virtual doubleROOT::Math::Minimizer::GlobalCC(unsigned int) const
virtual boolROOT::Math::Minimizer::Hesse()
boolROOT::Math::Minimizer::IsValidError() const
unsigned intROOT::Math::Minimizer::MaxFunctionCalls() const
unsigned intROOT::Math::Minimizer::MaxIterations() const
virtual const double*MinGradient() const
virtual boolMinimize()
virtual doubleMinValue() const
virtual unsigned intNCalls() const
virtual unsigned intNDim() const
virtual unsigned intNFree() const
virtual ROOT::Math::MinimizerOptionsOptions() const
doubleROOT::Math::Minimizer::Precision() const
intROOT::Math::Minimizer::PrintLevel() const
virtual voidROOT::Math::Minimizer::PrintResults()
virtual boolProvidesError() const
virtual boolROOT::Math::Minimizer::Scan(unsigned int, unsigned int&, double*, double*, double = 0, double = 0)
voidROOT::Math::Minimizer::SetDefaultOptions()
voidROOT::Math::Minimizer::SetErrorDef(double up)
virtual boolROOT::Math::Minimizer::SetFixedVariable(unsigned int, const string&, double)
virtual voidSetFunction(const ROOT::Math::IMultiGenFunction& func)
virtual boolSetLimitedVariable(unsigned int, const string&, double, double, double, double)
virtual boolROOT::Math::Minimizer::SetLowerLimitedVariable(unsigned int ivar, const string& name, double val, double step, double lower)
voidROOT::Math::Minimizer::SetMaxFunctionCalls(unsigned int maxfcn)
voidROOT::Math::Minimizer::SetMaxIterations(unsigned int maxiter)
virtual voidSetOptions(const ROOT::Math::MinimizerOptions& opt)
voidSetParameters(const ROOT::Math::GeneticMinimizerParameters& params)
voidROOT::Math::Minimizer::SetPrecision(double prec)
voidROOT::Math::Minimizer::SetPrintLevel(int level)
voidROOT::Math::Minimizer::SetStrategy(int strategyLevel)
voidROOT::Math::Minimizer::SetTolerance(double tol)
virtual boolROOT::Math::Minimizer::SetUpperLimitedVariable(unsigned int ivar, const string& name, double val, double step, double upper)
voidROOT::Math::Minimizer::SetValidError(bool on)
virtual boolSetVariable(unsigned int ivar, const string& name, double val, double step)
virtual boolROOT::Math::Minimizer::SetVariableValue(unsigned int, double)
virtual boolROOT::Math::Minimizer::SetVariableValues(const double* x)
intROOT::Math::Minimizer::Status() const
intROOT::Math::Minimizer::Strategy() const
doubleROOT::Math::Minimizer::Tolerance() const
virtual intROOT::Math::Minimizer::VariableIndex(const string&) const
virtual stringROOT::Math::Minimizer::VariableName(unsigned int) const
virtual const double*X() const
protected:
voidGetGeneticOptions(ROOT::Math::MinimizerOptions& opt) const

Data Members

protected:
intROOT::Math::Minimizer::fDebugprint level
TMVA::IFitterTarget*fFitness
unsigned intROOT::Math::Minimizer::fMaxCallsmax number of function calls
unsigned intROOT::Math::Minimizer::fMaxItermax number or iterations used to find the minimum
ROOT::Math::GeneticMinimizerParametersfParameters
doubleROOT::Math::Minimizer::fPrecprecision
vector<TMVA::Interval*>fRanges
vector<double>fResult
intROOT::Math::Minimizer::fStatusstatus of minimizer
intROOT::Math::Minimizer::fStrategyminimizer strategy
doubleROOT::Math::Minimizer::fToltolerance (absolute)
doubleROOT::Math::Minimizer::fUperror scale
boolROOT::Math::Minimizer::fValidErrorflag to control if errors have been validated (Hesse has been run in case of Minuit)

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

GeneticMinimizer(int = 0)
virtual ~GeneticMinimizer()
void Clear()
void SetFunction(const ROOT::Math::IMultiGenFunction& func)
bool SetLimitedVariable(unsigned int , const string& , double , double , double , double )
bool SetVariable(unsigned int ivar, const string& name, double val, double step)
bool Minimize()
double MinValue() const
double Edm() const
const double * X() const
const double * MinGradient() const
unsigned int NCalls() const
unsigned int NDim() const
unsigned int NFree() const
bool ProvidesError() const
const double * Errors() const
double CovMatrix(unsigned int i, unsigned int j) const
void SetParameters(const ROOT::Math::GeneticMinimizerParameters& params)
void SetOptions(const ROOT::Math::MinimizerOptions& opt)
void GetGeneticOptions(ROOT::Math::MinimizerOptions& opt) const