20 #pragma warning(disable : 4267) 
   21 #include <Math/GSLSimAnMinimizer.h> 
   24 #pragma GCC diagnostic push 
   25 #pragma GCC diagnostic ignored "-Wdeprecated-declarations" 
   26 #include <Math/GSLSimAnMinimizer.h> 
   27 #pragma GCC diagnostic pop 
   32       m_siman_minimizer(new 
ROOT::Math::GSLSimAnMinimizer())
 
   34     addOption(
"PrintLevel", 0, 
"Minimizer internal print level");
 
   35     addOption(
"MaxIterations", 100, 
"Number of points to try for each step");
 
   36     addOption(
"IterationsAtTemp", 10, 
"Number of iterations at each temperature");
 
   37     addOption(
"StepSize", 1.0, 
"Max step size used in random walk");
 
   39     addOption(
"t_init", 50.0, 
"Boltzmann initial temperature");
 
   41     addOption(
"t_min", 0.1, 
"Boltzmann minimal temperature");
 
   53     return optionValue<int>(
"PrintLevel");
 
   63     return optionValue<int>(
"MaxIterations");
 
   73     return optionValue<int>(
"IterationsAtTemp");
 
   83     return optionValue<double>(
"StepSize");
 
   93     return optionValue<double>(
"k");
 
  103     return optionValue<double>(
"t_init");
 
  113     return optionValue<double>(
"mu");
 
  123     return optionValue<double>(
"t_min");
 
  129     result[
"functionCalls"] = std::to_string(
rootMinimizer()->NCalls());
 
Declares class GSLMultiMinimizer.
 
Declares class SimAnMinimizer.
 
Info about a minimizer, including list of defined minimization algorithms.
 
Pure virtual interface that adapts the CERN ROOT minimizer to our IMinimizer.
 
OptionContainer::option_t addOption(const std::string &optionName, T value, const std::string &description="")
 
void setOptionValue(const std::string &optionName, T value)
 
ROOT::Math::Minimizer root_minimizer_t
 
virtual std::map< std::string, std::string > statusMap() const
Returns map of string representing different minimizer statuses.
 
std::map< std::string, std::string > statusMap() const override
Returns map of string representing different minimizer statuses.
 
void setIterationsAtEachTemp(int value)
Sets number of iterations at each temperature.
 
void setPrintLevel(int value)
Sets minimizer internal print level.
 
int iterationsAtEachTemp() const
 
double boltzmannMinTemp() const
 
int maxIterations() const
 
void setBoltzmannMu(double value)
Sets Boltzmann distribution parameter: mu.
 
void setBoltzmannK(double value)
Sets Boltzmann distribution parameter: k.
 
void propagateOptions() override
 
~SimAnMinimizer() override
 
std::unique_ptr< ROOT::Math::GSLSimAnMinimizer > m_siman_minimizer
 
void setStepSize(double value)
Sets max step size used in random walk.
 
const root_minimizer_t * rootMinimizer() const override
 
void setBoltzmannMinTemp(double value)
Sets Boltzmann distribution parameter: minimal temperature.
 
double boltzmannK() const
 
void setMaxIterations(int value)
Sets maximum number of iterations to try at each step.
 
double boltzmannInitialTemp() const
 
void setBoltzmannInitialTemp(double value)
Sets Boltzmann distribution parameter: initial temperature.
 
double boltzmannMu() const