25#ifndef ROOT_TMVA_GeneticAlgorithm 
   26#define ROOT_TMVA_GeneticAlgorithm 
   55                        const std::vector<TMVA::Interval*>& ranges, 
UInt_t seed = 0 );
 
   96      const std::vector<TMVA::Interval*>& 
fRanges; 
 
 
#define ClassDef(name, id)
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t target
 
Base definition for genetic algorithm.
 
virtual Double_t SpreadControl(Int_t steps, Int_t ofSteps, Double_t factor)
this function provides the ability to change the stepSize of a mutation according to the success of t...
 
virtual Bool_t HasConverged(Int_t steps=10, Double_t ratio=0.1)
gives back true if the last "steps" steps have lead to an improvement of the "fitness" of the "indivi...
 
const std::vector< TMVA::Interval * > & fRanges
 
GeneticPopulation fPopulation
 
GeneticPopulation & GetGeneticPopulation()
 
void Init()
calls evolution, but if it is not the first time.
 
std::deque< Int_t > fSuccessList
 
virtual void Evolution()
this function is called from "init" and controls the evolution of the individuals.
 
Double_t GetSpread() const
 
virtual ~GeneticAlgorithm()
 
IFitterTarget & fFitterTarget
 
virtual Double_t CalculateFitness()
starts the evaluation of the fitness of all different individuals of the population.
 
GeneticAlgorithm(IFitterTarget &target, Int_t populationSize, const std::vector< TMVA::Interval * > &ranges, UInt_t seed=0)
Constructor.
 
void SetMakeCopies(Bool_t s)
 
virtual Double_t NewFitness(Double_t oldValue, Double_t newValue)
if the "fitnessFunction" is called multiple times for one set of factors (because i....
 
MsgLogger & Log() const
message logger
 
void SetSpread(Double_t s)
 
Population definition for genetic algorithm.
 
Interface for a fitter 'target'.
 
ostringstream derivative to redirect and format output
 
create variable transformations