15 #ifndef BORNAGAIN_FIT_MINIMIZER_MINIMIZERINFO_H
16 #define BORNAGAIN_FIT_MINIMIZER_MINIMIZERINFO_H
28 AlgorithmInfo(
const std::string& itemName,
const std::string& itemDescription)
48 MinimizerInfo(
const std::string& minimizerType,
const std::string& minimizerDescription)
A name and a description.
AlgorithmInfo(const std::string &itemName, const std::string &itemDescription)
std::string m_itemDescription
std::string description() const
Info about a minimizer, including list of defined minimization algorithms.
std::string m_current_algorithm
static MinimizerInfo buildGeneticInfo()
Creates information for TMVA genetic minimizer.
static MinimizerInfo buildGSLSimAnInfo()
Creates information for GSL's simmulated annealing algorithm.
std::string algorithmName() const
void setAlgorithmName(const std::string &algorithmName)
Sets currently active algorithm.
std::vector< std::string > algorithmDescriptions() const
Returns list of string with description of all available algorithms.
std::string description() const
MinimizerInfo(const std::string &minimizerType, const std::string &minimizerDescription)
void addAlgorithm(const AlgorithmInfo &algorithm)
Adds minimizer algorithm to the list of defined algorithms.
std::string m_description
std::vector< AlgorithmInfo > m_algorithms
static MinimizerInfo buildGSLLMAInfo()
Creates information for GSL's Levenberg-Marquardt.
static MinimizerInfo buildGSLMultiMinInfo(const std::string &defaultAlgo="")
Creates information for GSLMultiMinMinimizer.
static MinimizerInfo buildTestMinimizerInfo()
Creates information for simple test minimizer.
std::vector< std::string > algorithmNames() const
Return list of defined algorithm names.
static MinimizerInfo buildMinuit2Info(const std::string &defaultAlgo="")
Creates information for Minuit2Minimizer.