This directory contains the ROOT::Math::GeneticMinimizer classThe GeneticMinimizer class is used to implement a genetic minimizer algorithm. The algorithm is based on an algorithm implemented in the TMVA package (TMVA::GeneticAlgorithm class).
The ROOT::Math:GeneticMinimizer class implements the ROOT::Math::Minimizer interface, as a new plugin with name "Genetic". The class can be used when fitting histograms or graph by selecting it as default minimizer. This can be done via:
ROOT::Math::MinimizerOptions::SetDefaultMinimizer("Genetic");Via the MinimizerOptions, one can control the possible options for the class. These are described in the TMVA user guide, Option Table 7. A list of the default options can be obtained by doing:
ROOT::Math::Minimizer * min =ROOT::Math::Factory::CreateMinimizer("Genetic"); min->Options().Print();The user can change a default option, like the population size to 500 and the steps to 60 by doing:
ROOT::Math::MinimizerOptions::Default("Genetic").SetValue("PopSize",500); ROOT::Math::MinimizerOptions::Default("Genetic").SetValue("Steps",60);