15 #ifndef BORNAGAIN_FIT_ROOTADAPTER_GENETICMINIMIZER_H
16 #define BORNAGAIN_FIT_ROOTADAPTER_GENETICMINIMIZER_H
42 double tolerance()
const;
46 int printLevel()
const;
50 int maxIterations()
const;
54 int populationSize()
const;
58 int randomSeed()
const;
61 std::map<std::string, std::string>
statusMap()
const override;
64 void propagateOptions()
override;
65 const root_minimizer_t* rootMinimizer()
const override;
67 using RootMinimizerAdapter::setParameter;
68 void setParameter(
unsigned int index,
const Fit::Parameter& par)
override;
71 std::unique_ptr<ROOT::Math::GeneticMinimizer> m_genetic_minimizer;
Declares class RootMinimizerAdapter.
A fittable parameter with value, error, step, and limits.
Wrapper for the CERN ROOT Genetic minimizer.
void setTolerance(double value)
Sets tolerance on the function value at the minimum.
void setPopulationSize(int value)
Sets population size.
std::map< std::string, std::string > statusMap() const override
Returns map of string representing different minimizer statuses.
std::string statusToString() const override
Returns string representation of current minimizer status.
void setPrintLevel(int value)
Sets minimizer internal print level.
void setRandomSeed(int value)
Sets random seed.
void setMaxIterations(int value)
Sets maximum number of iterations to try at each step.
Pure virtual interface that adapts the CERN ROOT minimizer to our IMinimizer.