25 #ifndef ROOT_TMVA_GeneticPopulation
26 #define ROOT_TMVA_GeneticPopulation
void Mutate(Double_t probability=20, Int_t startIndex=0, Bool_t near=kFALSE, Double_t spread=0.1, Bool_t mirror=kFALSE)
Int_t GetPopulationSize() const
void AddPopulation(GeneticPopulation &strangers)
void Print(std::ostream &out, Int_t utilIndex=-1)
Int_t fPopulationSizeLimit
virtual ~GeneticPopulation()
std::vector< TMVA::GeneticRange * > fRanges
TRandom3 * fRandomGenerator
std::vector< TMVA::GeneticGenes > & GetGenePool()
GeneticGenes * GetGenes(Int_t index)
void MakeCopies(int number)
GeneticPopulation(const std::vector< TMVA::Interval * > &ranges, Int_t size, UInt_t seed=0)
std::vector< TMVA::GeneticRange * > & GetRanges()
ClassDef(GeneticPopulation, 0)
void Print(Int_t untilIndex=-1)
void GiveHint(std::vector< Double_t > &hint, Double_t fitness=0)
const std::vector< TMVA::GeneticGenes > & GetGenePool() const
std::vector< TMVA::GeneticGenes > fGenePool
void AddPopulation(GeneticPopulation *strangers)
const std::vector< TMVA::GeneticRange * > & GetRanges() const
void SetRandomSeed(UInt_t seed=0)
GeneticGenes MakeSex(GeneticGenes male, GeneticGenes female)
std::vector< Double_t > VariableDistribution(Int_t varNumber)
Double_t GetFitness() const