16 #error no need to expose this header to Swig
20 #ifndef BORNAGAIN_FIT_ADAPTER_SIMANMINIMIZER_H
21 #define BORNAGAIN_FIT_ADAPTER_SIMANMINIMIZER_H
26 class GSLSimAnMinimizer;
70 std::map<std::string, std::string>
statusMap()
const override;
Declares class MinimizerAdapter.
Abstract base class that adapts the CERN ROOT minimizer to our IMinimizer.
ROOT::Math::Minimizer root_minimizer_t
Wrapper for the CERN ROOT facade of the GSL simmulated annealing minimizer.
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.
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.
const root_minimizer_t * rootMinimizer() const override
double boltzmannInitialTemp() const
void setBoltzmannInitialTemp(double value)
Sets Boltzmann distribution parameter: initial temperature.
double boltzmannMu() const