BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
MinimizerInfo ()=delete | |
MinimizerInfo (const std::string &minimizerType, const std::string &minimizerDescription) | |
void | setAlgorithmName (const std::string &algorithmName) |
std::string | name () const |
std::string | description () const |
std::string | algorithmName () const |
std::vector< std::string > | algorithmNames () const |
std::vector< std::string > | algorithmDescriptions () const |
Static Public Member Functions | |
static MinimizerInfo | buildMinuit2Info (const std::string &defaultAlgo="") |
static MinimizerInfo | buildGSLMultiMinInfo (const std::string &defaultAlgo="") |
static MinimizerInfo | buildGSLLMAInfo () |
static MinimizerInfo | buildGSLSimAnInfo () |
static MinimizerInfo | buildGeneticInfo () |
static MinimizerInfo | buildTestMinimizerInfo () |
Private Member Functions | |
void | addAlgorithm (const AlgorithmInfo &algorithm) |
void | addAlgorithm (const std::string &algorithmName, const std::string &algorithmDescription) |
Private Attributes | |
std::string | m_name |
std::string | m_description |
std::vector< AlgorithmInfo > | m_algorithms |
std::string | m_current_algorithm |
Info about a minimizer, including list of defined minimization algorithms.
Definition at line 44 of file MinimizerInfo.h.
|
delete |
|
inline |
Definition at line 48 of file MinimizerInfo.h.
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().
|
inline |
Definition at line 56 of file MinimizerInfo.h.
References m_name.
Referenced by MinimizerFactory::catalogDetailsToString(), and RootMinimizerAdapter::minimizerName().
|
inline |
Definition at line 57 of file MinimizerInfo.h.
References m_description.
Referenced by MinimizerFactory::catalogDetailsToString().
|
inline |
Definition at line 59 of file MinimizerInfo.h.
References m_current_algorithm.
Referenced by addAlgorithm(), RootMinimizerAdapter::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().
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().
|
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 GSLMultiMinMinimizer.
Definition at line 88 of file MinimizerInfo.cpp.
References addAlgorithm(), and setAlgorithmName().
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 GSL's simmulated annealing algorithm.
Definition at line 117 of file MinimizerInfo.cpp.
References addAlgorithm().
Referenced by MinimizerCatalog::MinimizerCatalog().
|
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 simple test minimizer.
Definition at line 135 of file MinimizerInfo.cpp.
References addAlgorithm().
Referenced by MinimizerCatalog::MinimizerCatalog().
|
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().
|
private |
Definition at line 75 of file MinimizerInfo.h.
Referenced by name().
|
private |
Definition at line 76 of file MinimizerInfo.h.
Referenced by description().
|
private |
Definition at line 77 of file MinimizerInfo.h.
Referenced by addAlgorithm(), algorithmDescriptions(), algorithmNames(), and setAlgorithmName().
|
private |
Definition at line 78 of file MinimizerInfo.h.
Referenced by addAlgorithm(), algorithmName(), and setAlgorithmName().