Logo ROOT   6.13/01
Reference Guide
Classes | Enumerations
Multi-dimensional Minimization

Classes implementing algorithms for multi-dimensional minimization.

Classes

class  ROOT::Math::BasicMinimizer
 Base Minimizer class, which defines the basic funcionality of various minimizer implementations (apart from Minuit and Minuit2) It provides support for storing parameter values, step size, parameter transofrmation etc. More...
 
class  ROOT::Math::GeneticMinimizer
 GeneticMinimizer. More...
 
class  ROOT::Math::GSLMinimizer
 GSLMinimizer class. More...
 
class  ROOT::Math::GSLMultiFit
 GSLMultiFit, internal class for implementing GSL non linear least square GSL fitting. More...
 
class  ROOT::Math::GSLMultiFitFunctionAdapter< FuncVector >
 Class for adapting a C++ functor class to C function pointers used by GSL MultiFit Algorithm The templated C++ function class must implement: More...
 
class  ROOT::Math::GSLMultiFitFunctionWrapper
 wrapper to a multi-dim function withtout derivatives for multi-dimensional minimization algorithm More...
 
class  ROOT::Math::GSLMultiMinDerivFunctionWrapper
 Wrapper for a multi-dimensional function with derivatives used in GSL multidim minimization algorithm. More...
 
struct  ROOT::Math::GSLMultiMinFunctionAdapter< UserFunc >
 Class for adapting any multi-dimension C++ functor class to C function pointers used by GSL MultiMin algorithms. More...
 
class  ROOT::Math::GSLMultiMinFunctionWrapper
 wrapper to a multi-dim function withtout derivatives for multi-dimensional minimization algorithm More...
 
class  ROOT::Math::GSLMultiMinimizer
 GSLMultiMinimizer class , for minimizing multi-dimensional function using derivatives. More...
 
class  ROOT::Math::GSLNLSMinimizer
 GSLNLSMinimizer class for Non Linear Least Square fitting It Uses the Levemberg-Marquardt algorithm from GSL Non Linear Least Square fitting. More...
 
class  ROOT::Math::GSLSimAnFunc
 GSLSimAnFunc class description. More...
 
class  ROOT::Math::GSLSimAnMinimizer
 GSLSimAnMinimizer class for minimization using simulated annealing using the algorithm from GSL. More...
 
class  ROOT::Math::GSLSimAnnealing
 GSLSimAnnealing class for performing a simulated annealing search of a multidimensional function. More...
 
struct  ROOT::Math::GSLSimAnParams
 structure holding the simulated annealing parameters More...
 
class  ROOT::Math::IpoptMinimizer::InternalTNLP
 Internal class to create a TNLP object, required for Ipopt minimization in c++, every method is overloaded to pass the information to Ipopt solvers. More...
 
class  ROOT::Math::IpoptMinimizer
 IpoptMinimizer class. More...
 
class  ROOT::Math::LSResidualFunc
 LSResidualFunc class description. More...
 
class  ROOT::Math::Minimizer
 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. More...
 
class  ROOT::Math::MinimizerOptions
 Minimizer options. More...
 
class  ROOT::Math::MinimizerVariableTransformation
 Base class for MinimizerVariable transformations defining the functions to deal with bounded parameters. More...
 
class  ROOT::Math::MinimTransformFunction
 MinimTransformFunction class to perform a transformations on the variables to deal with fixed or limited variables (support both double and single bounds) The class manages the passed function pointer. More...
 
class  ROOT::Math::MinimTransformVariable
 MinimTransformVariable class Contains meta information of the variables such as bounds, fix flags and deals with transformation of the variable The class does not contain the values and the step size (error) of the variable This is an internal class used by the MinimTransformFunction class. More...
 
class  ROOT::Math::MultiNumGradFunction
 MultiNumGradFunction class to wrap a normal function in a gradient function using numerical gradient calculation provided by the class Derivator (based on GSL numerical derivation) More...
 
class  ROOT::Math::SinVariableTransformation
 Sin Transformation class for dealing with double bounded variables. More...
 
class  ROOT::Math::SqrtLowVariableTransformation
 Sqrt Transformation class for dealing with lower bounded variables. More...
 
class  ROOT::Math::SqrtUpVariableTransformation
 Sqrt Transformation class for dealing with upper bounded variables. More...
 

Enumerations

enum  ROOT::Math::EGSLMinimizerType {
  ROOT::Math::kConjugateFR, ROOT::Math::kConjugatePR, ROOT::Math::kVectorBFGS, ROOT::Math::kVectorBFGS2,
  ROOT::Math::kSteepestDescent
}
 enumeration specifying the types of GSL minimizers More...
 
enum  ROOT::Math::EIpoptMinimizerSolver {
  ROOT::Math::kMa27, ROOT::Math::kMa57, ROOT::Math::kMa77, ROOT::Math::kMa86,
  ROOT::Math::kMa97, ROOT::Math::kPardiso, ROOT::Math::kWsmp, ROOT::Math::kMumps
}
 enumeration specifying the types of Ipopt solvers More...
 

Enumeration Type Documentation

◆ EGSLMinimizerType

enumeration specifying the types of GSL minimizers

Enumerator
kConjugateFR 
kConjugatePR 
kVectorBFGS 
kVectorBFGS2 
kSteepestDescent 

Definition at line 56 of file GSLMinimizer.h.

◆ EIpoptMinimizerSolver

enumeration specifying the types of Ipopt solvers

Enumerator
kMa27 
kMa57 
kMa77 
kMa86 
kMa97 
kPardiso 
kWsmp 
kMumps 

Definition at line 42 of file IpoptMinimizer.h.