15 #ifndef BORNAGAIN_FIT_ROOTADAPTER_SIMANMINIMIZER_H
16 #define BORNAGAIN_FIT_ROOTADAPTER_SIMANMINIMIZER_H
24 class GSLSimAnMinimizer;
40 int printLevel()
const;
44 int maxIterations()
const;
48 int iterationsAtEachTemp()
const;
52 double stepSize()
const;
56 double boltzmannK()
const;
60 double boltzmannInitialTemp()
const;
64 double boltzmannMu()
const;
68 double boltzmannMinTemp()
const;
70 std::map<std::string, std::string>
statusMap()
const override;
73 void propagateOptions()
override;
74 const root_minimizer_t* rootMinimizer()
const override;
77 std::unique_ptr<ROOT::Math::GSLSimAnMinimizer> m_siman_minimizer;
Declares class RootMinimizerAdapter.
Pure virtual interface that adapts the CERN ROOT minimizer to our IMinimizer.
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.
void setBoltzmannMu(double value)
Sets Boltzmann distribution parameter: mu.
void setBoltzmannK(double value)
Sets Boltzmann distribution parameter: k.
void setStepSize(double value)
Sets max step size used in random walk.
void setBoltzmannMinTemp(double value)
Sets Boltzmann distribution parameter: minimal temperature.
void setMaxIterations(int value)
Sets maximum number of iterations to try at each step.
void setBoltzmannInitialTemp(double value)
Sets Boltzmann distribution parameter: initial temperature.