15 #ifndef BORNAGAIN_FIT_MINIMIZER_MINIMIZERINFO_H
16 #define BORNAGAIN_FIT_MINIMIZER_MINIMIZERINFO_H
28 AlgorithmInfo(
const std::string& itemName,
const std::string& itemDescription)
29 : m_itemName(itemName), m_itemDescription(itemDescription)
33 std::string name()
const {
return m_itemName; }
34 std::string description()
const {
return m_itemDescription; }
37 std::string m_itemName;
38 std::string m_itemDescription;
48 MinimizerInfo(
const std::string& minimizerType,
const std::string& minimizerDescription)
49 : m_name(minimizerType), m_description(minimizerDescription)
56 std::string name()
const {
return m_name; }
57 std::string description()
const {
return m_description; }
59 std::string algorithmName()
const {
return m_current_algorithm; }
73 void addAlgorithm(
const std::string& algorithmName,
const std::string& algorithmDescription);
76 std::string m_description;
77 std::vector<AlgorithmInfo> m_algorithms;
78 std::string m_current_algorithm;
A name and a description.
Info about a minimizer, including list of defined minimization algorithms.
static MinimizerInfo buildGeneticInfo()
Creates information for TMVA genetic minimizer.
static MinimizerInfo buildGSLSimAnInfo()
Creates information for GSL's simmulated annealing algorithm.
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.
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.