BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Info about a minimizer, including list of defined minimization algorithms. More...
Public Member Functions | |
MinimizerInfo ()=delete | |
MinimizerInfo (const std::string &minimizerType, const std::string &minimizerDescription) | |
std::vector< std::string > | algorithmDescriptions () const |
Returns list of string with description of all available algorithms. More... | |
std::string | algorithmName () const |
std::vector< std::string > | algorithmNames () const |
Return list of defined algorithm names. More... | |
std::string | description () const |
std::string | name () const |
void | setAlgorithmName (const std::string &algorithmName) |
Sets currently active algorithm. More... | |
Static Public Member Functions | |
static MinimizerInfo | buildGeneticInfo () |
Creates information for TMVA genetic minimizer. More... | |
static MinimizerInfo | buildGSLLMAInfo () |
Creates information for GSL's Levenberg-Marquardt. More... | |
static MinimizerInfo | buildGSLMultiMinInfo (const std::string &defaultAlgo="") |
Creates information for GSLMultiMinMinimizer. More... | |
static MinimizerInfo | buildGSLSimAnInfo () |
Creates information for GSL's simmulated annealing algorithm. More... | |
static MinimizerInfo | buildMinuit2Info (const std::string &defaultAlgo="") |
Creates information for Minuit2Minimizer. More... | |
static MinimizerInfo | buildTestMinimizerInfo () |
Creates information for simple test minimizer. More... | |
Private Member Functions | |
void | addAlgorithm (const AlgorithmInfo &algorithm) |
Adds minimizer algorithm to the list of defined algorithms. More... | |
void | addAlgorithm (const std::string &algorithmName, const std::string &algorithmDescription) |
Private Attributes | |
std::vector< AlgorithmInfo > | m_algorithms |
std::string | m_current_algorithm |
std::string | m_description |
std::string | m_name |
Info about a minimizer, including list of defined minimization algorithms.
Definition at line 48 of file MinimizerInfo.h.
|
delete |
|
inline |
Definition at line 51 of file MinimizerInfo.h.
|
private |
Adds minimizer algorithm to the list of defined algorithms.
Definition at line 144 of file MinimizerInfo.cpp.
References m_algorithms, m_current_algorithm, and AlgorithmInfo::name().
Referenced by addAlgorithm(), buildGeneticInfo(), buildGSLLMAInfo(), buildGSLMultiMinInfo(), buildGSLSimAnInfo(), buildMinuit2Info(), and buildTestMinimizerInfo().
|
private |
Definition at line 150 of file MinimizerInfo.cpp.
References addAlgorithm(), and algorithmName().
std::vector< std::string > MinimizerInfo::algorithmDescriptions | ( | ) | const |
Returns list of string with description of all available algorithms.
Definition at line 49 of file MinimizerInfo.cpp.
References m_algorithms.
Referenced by MinimizerCatalog::algorithmDescriptions(), and MinimizerFactory::catalogDetailsToString().
|
inline |
Definition at line 62 of file MinimizerInfo.h.
References m_current_algorithm.
Referenced by addAlgorithm(), MinimizerAdapter::algorithmName(), MinimizerFactory::catalogDetailsToString(), and setAlgorithmName().
std::vector< std::string > MinimizerInfo::algorithmNames | ( | ) | const |
Return list of defined algorithm names.
Definition at line 39 of file MinimizerInfo.cpp.
References m_algorithms.
Referenced by MinimizerCatalog::algorithmNames(), and MinimizerFactory::catalogDetailsToString().
|
static |
Creates information for TMVA genetic minimizer.
Definition at line 126 of file MinimizerInfo.cpp.
References addAlgorithm().
Referenced by MinimizerCatalog::MinimizerCatalog().
|
static |
Creates information for GSL's Levenberg-Marquardt.
Definition at line 108 of file MinimizerInfo.cpp.
References addAlgorithm().
Referenced by MinimizerCatalog::MinimizerCatalog().
|
static |
Creates information for GSLMultiMinMinimizer.
Definition at line 88 of file MinimizerInfo.cpp.
References addAlgorithm(), and setAlgorithmName().
Referenced by MinimizerCatalog::MinimizerCatalog().
|
static |
Creates information for GSL's simmulated annealing algorithm.
Definition at line 117 of file MinimizerInfo.cpp.
References addAlgorithm().
Referenced by MinimizerCatalog::MinimizerCatalog().
|
static |
Creates information for Minuit2Minimizer.
Definition at line 59 of file MinimizerInfo.cpp.
References addAlgorithm(), and setAlgorithmName().
Referenced by MinimizerCatalog::MinimizerCatalog().
|
static |
Creates information for simple test minimizer.
Definition at line 135 of file MinimizerInfo.cpp.
References addAlgorithm().
Referenced by MinimizerCatalog::MinimizerCatalog().
|
inline |
Definition at line 60 of file MinimizerInfo.h.
References m_description.
Referenced by MinimizerFactory::catalogDetailsToString().
|
inline |
Definition at line 59 of file MinimizerInfo.h.
References m_name.
Referenced by MinimizerFactory::catalogDetailsToString(), and MinimizerAdapter::minimizerName().
void MinimizerInfo::setAlgorithmName | ( | const std::string & | algorithmName | ) |
Sets currently active algorithm.
Definition at line 19 of file MinimizerInfo.cpp.
References algorithmName(), m_algorithms, and m_current_algorithm.
Referenced by buildGSLMultiMinInfo(), and buildMinuit2Info().
|
private |
Definition at line 80 of file MinimizerInfo.h.
Referenced by addAlgorithm(), algorithmDescriptions(), algorithmNames(), and setAlgorithmName().
|
private |
Definition at line 81 of file MinimizerInfo.h.
Referenced by addAlgorithm(), algorithmName(), and setAlgorithmName().
|
private |
Definition at line 79 of file MinimizerInfo.h.
Referenced by description().
|
private |
Definition at line 78 of file MinimizerInfo.h.
Referenced by name().