ROOT logo
ROOT » MATH » MATHMORE » ROOT::Math::GSLSimAnMinimizer

class ROOT::Math::GSLSimAnMinimizer: public ROOT::Math::BasicMinimizer


   GSLSimAnMinimizer class for minimization using simulated annealing
   using the algorithm from
   <A HREF="http://www.gnu.org/software/gsl/manual/html_node/Simulated-Annealing.html">
   GSL</A>.
   It implements the ROOT::Minimizer interface and
   a plug-in (name "GSLSimAn") exists to instantiate this class via the plug-in manager

   @ingroup MultiMin

Function Members (Methods)

public:
virtual~GSLSimAnMinimizer()
ROOT::Math::BasicMinimizerROOT::Math::BasicMinimizer::BasicMinimizer()
virtual voidROOT::Math::Minimizer::Clear()
virtual boolROOT::Math::Minimizer::Contour(unsigned int ivar, unsigned int jvar, unsigned int& npoints, double* xi, double* xj)
virtual doubleROOT::Math::Minimizer::Correlation(unsigned int i, unsigned int j) const
virtual doubleROOT::Math::Minimizer::CovMatrix(unsigned int ivar, unsigned int jvar) const
virtual intROOT::Math::Minimizer::CovMatrixStatus() const
virtual doubleROOT::Math::Minimizer::Edm() const
doubleROOT::Math::Minimizer::ErrorDef() const
virtual const double*ROOT::Math::Minimizer::Errors() const
virtual boolROOT::Math::BasicMinimizer::FixVariable(unsigned int ivar)
virtual boolROOT::Math::Minimizer::GetCovMatrix(double* covMat) const
virtual boolROOT::Math::Minimizer::GetHessianMatrix(double* hMat) const
virtual boolROOT::Math::Minimizer::GetMinosError(unsigned int ivar, double& errLow, double& errUp, int option = 0)
virtual boolROOT::Math::BasicMinimizer::GetVariableSettings(unsigned int ivar, ROOT::Fit::ParameterSettings& varObj) const
virtual doubleROOT::Math::Minimizer::GlobalCC(unsigned int ivar) const
const ROOT::Math::IMultiGradFunction*ROOT::Math::BasicMinimizer::GradObjFunction() const
ROOT::Math::GSLSimAnMinimizerGSLSimAnMinimizer(int type = 0)
virtual boolROOT::Math::Minimizer::Hesse()
virtual boolROOT::Math::BasicMinimizer::IsFixedVariable(unsigned int ivar) const
boolROOT::Math::Minimizer::IsValidError() const
unsigned intROOT::Math::Minimizer::MaxFunctionCalls() const
unsigned intROOT::Math::Minimizer::MaxIterations() const
virtual const double*ROOT::Math::Minimizer::MinGradient() const
virtual boolMinimize()
virtual doubleROOT::Math::BasicMinimizer::MinValue() const
virtual unsigned intNCalls() const
virtual unsigned intROOT::Math::BasicMinimizer::NDim() const
virtual unsigned intROOT::Math::BasicMinimizer::NFree() const
virtual unsigned intROOT::Math::Minimizer::NIterations() const
virtual unsigned intROOT::Math::BasicMinimizer::NPar() const
const ROOT::Math::IMultiGenFunction*ROOT::Math::BasicMinimizer::ObjFunction() const
virtual ROOT::Math::MinimizerOptionsROOT::Math::Minimizer::Options() const
doubleROOT::Math::Minimizer::Precision() const
intROOT::Math::Minimizer::PrintLevel() const
voidROOT::Math::BasicMinimizer::PrintResult() const
virtual voidROOT::Math::Minimizer::PrintResults()
virtual boolROOT::Math::Minimizer::ProvidesError() const
virtual boolROOT::Math::BasicMinimizer::ReleaseVariable(unsigned int ivar)
virtual boolROOT::Math::Minimizer::Scan(unsigned int ivar, unsigned int& nstep, double* x, double* y, double xmin = 0, double xmax = 0)
voidROOT::Math::Minimizer::SetDefaultOptions()
voidROOT::Math::Minimizer::SetErrorDef(double up)
virtual boolROOT::Math::BasicMinimizer::SetFixedVariable(unsigned int, const string&, double)
virtual voidROOT::Math::BasicMinimizer::SetFunction(const ROOT::Math::IMultiGenFunction& func)
virtual voidROOT::Math::BasicMinimizer::SetFunction(const ROOT::Math::IMultiGradFunction& func)
virtual boolROOT::Math::BasicMinimizer::SetLimitedVariable(unsigned int ivar, const string& name, double val, double step, double, double)
virtual boolROOT::Math::BasicMinimizer::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)
voidROOT::Math::Minimizer::SetOptions(const ROOT::Math::MinimizerOptions& opt)
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::BasicMinimizer::SetUpperLimitedVariable(unsigned int ivar, const string& name, double val, double step, double upper)
voidROOT::Math::Minimizer::SetValidError(bool on)
virtual boolROOT::Math::BasicMinimizer::SetVariable(unsigned int ivar, const string& name, double val, double step)
virtual boolROOT::Math::Minimizer::SetVariableInitialRange(unsigned int, double, double)
virtual boolROOT::Math::BasicMinimizer::SetVariableLimits(unsigned int ivar, double lower, double upper)
virtual boolROOT::Math::BasicMinimizer::SetVariableLowerLimit(unsigned int ivar, double lower)
virtual boolROOT::Math::BasicMinimizer::SetVariableStepSize(unsigned int ivar, double step)
virtual boolROOT::Math::BasicMinimizer::SetVariableUpperLimit(unsigned int ivar, double upper)
virtual boolROOT::Math::BasicMinimizer::SetVariableValue(unsigned int ivar, double val)
virtual boolROOT::Math::BasicMinimizer::SetVariableValues(const double* x)
intROOT::Math::Minimizer::Status() const
virtual const double*ROOT::Math::BasicMinimizer::StepSizes() const
intROOT::Math::Minimizer::Strategy() const
doubleROOT::Math::Minimizer::Tolerance() const
const ROOT::Math::MinimTransformFunction*ROOT::Math::BasicMinimizer::TransformFunction() const
virtual intROOT::Math::BasicMinimizer::VariableIndex(const string& name) const
virtual stringROOT::Math::BasicMinimizer::VariableName(unsigned int ivar) const
virtual const double*ROOT::Math::BasicMinimizer::X() const

Data Members

protected:
ROOT::Math::MinimizerOptionsROOT::Math::Minimizer::fOptionsminimizer options
intROOT::Math::Minimizer::fStatusstatus of minimizer
boolROOT::Math::Minimizer::fValidErrorflag to control if errors have been validated (Hesse has been run in case of Minuit)
private:
ROOT::Math::GSLSimAnnealingfSolver

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

GSLSimAnMinimizer(int type = 0)
      Default constructor

virtual ~GSLSimAnMinimizer()
      Destructor (no operations)

GSLSimAnMinimizer(const ROOT::Math::GSLSimAnMinimizer& )
 usually copying is non trivial, so we make this unaccessible

      Copy constructor

{}
bool Minimize()
 method to perform the minimization
unsigned int NCalls() const
number of calls