16 #ifndef BORNAGAIN_FIT_MINIMIZER_MINIMIZERINFO_H
17 #define BORNAGAIN_FIT_MINIMIZER_MINIMIZERINFO_H
45 MinimizerInfo(std::string minimizerType, std::string minimizerDescription)
46 :
m_name(std::move(minimizerType))
A name and a description.
AlgorithmInfo(std::string itemName, std::string itemDescription)
const std::string m_itemDescription
std::string description() const
const std::string m_itemName
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.
MinimizerInfo(const MinimizerInfo &)=delete
std::vector< std::string > algorithmDescriptions() const
Returns list of string with description of all available algorithms.
std::string description() const
MinimizerInfo(MinimizerInfo &&)=default
void addAlgorithm(const AlgorithmInfo &algorithm)
Adds minimizer algorithm to the list of defined algorithms.
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.
std::vector< std::string > algorithmNames() const
Return list of defined algorithm names.
static MinimizerInfo buildMinuit2Info(const std::string &defaultAlgo="")
Creates information for Minuit2Minimizer.
MinimizerInfo(std::string minimizerType, std::string minimizerDescription)
const std::string m_description