TMVA::GeneticPopulation Class Reference

#include <GeneticPopulation.h>

List of all members.

Public Member Functions

 GeneticPopulation (const std::vector< TMVA::Interval * > &ranges, Int_t size, UInt_t seed=0)
virtual ~GeneticPopulation ()
void SetRandomSeed (UInt_t seed=0)
void MakeChildren ()
void Mutate (Double_t probability=20, Int_t startIndex=0, Bool_t near=kFALSE, Double_t spread=0.1, Bool_t mirror=kFALSE)
GeneticGenesGetGenes (Int_t index)
Int_t GetPopulationSize () const
Double_t GetFitness () const
const std::vector< TMVA::GeneticGenes > & GetGenePool () const
const std::vector< TMVA::GeneticRange * > & GetRanges () const
std::vector< TMVA::GeneticGenes > & GetGenePool ()
std::vector< TMVA::GeneticRange * > & GetRanges ()
void Print (Int_t untilIndex=-1)
void Print (ostream &out, Int_t utilIndex=-1)
TH1FVariableDistribution (Int_t varNumber, Int_t bins, Int_t min, Int_t max)
std::vector< Double_tVariableDistribution (Int_t varNumber)
void MakeCopies (int number)
void NextGeneration ()
void AddPopulation (GeneticPopulation *strangers)
void AddPopulation (GeneticPopulation &strangers)
void TrimPopulation ()
void GiveHint (std::vector< Double_t > &hint, Double_t fitness=0)
void Sort ()
 GeneticPopulation (const std::vector< TMVA::Interval * > &ranges, Int_t size, UInt_t seed=0)
virtual ~GeneticPopulation ()
void SetRandomSeed (UInt_t seed=0)
void MakeChildren ()
void Mutate (Double_t probability=20, Int_t startIndex=0, Bool_t near=kFALSE, Double_t spread=0.1, Bool_t mirror=kFALSE)
GeneticGenesGetGenes (Int_t index)
Int_t GetPopulationSize () const
Double_t GetFitness () const
const std::vector< TMVA::GeneticGenes > & GetGenePool () const
const std::vector< TMVA::GeneticRange * > & GetRanges () const
std::vector< TMVA::GeneticGenes > & GetGenePool ()
std::vector< TMVA::GeneticRange * > & GetRanges ()
void Print (Int_t untilIndex=-1)
void Print (ostream &out, Int_t utilIndex=-1)
TH1FVariableDistribution (Int_t varNumber, Int_t bins, Int_t min, Int_t max)
std::vector< Double_tVariableDistribution (Int_t varNumber)
void MakeCopies (int number)
void NextGeneration ()
void AddPopulation (GeneticPopulation *strangers)
void AddPopulation (GeneticPopulation &strangers)
void TrimPopulation ()
void GiveHint (std::vector< Double_t > &hint, Double_t fitness=0)
void Sort ()

Private Member Functions

GeneticGenes MakeSex (GeneticGenes male, GeneticGenes female)
MsgLoggerLog () const
GeneticGenes MakeSex (GeneticGenes male, GeneticGenes female)
MsgLoggerLog () const

Private Attributes

std::vector< TMVA::GeneticGenesfGenePool
std::vector< TMVA::GeneticRange * > fRanges
TRandom3fRandomGenerator
MsgLoggerfLogger
Int_t fPopulationSizeLimit
std::vector< TMVA::GeneticGenesfGenePool
std::vector< TMVA::GeneticRange * > fRanges
TRandom3fRandomGenerator
MsgLoggerfLogger


Detailed Description

Definition at line 58 of file GeneticPopulation.h.


Constructor & Destructor Documentation

TMVA::GeneticPopulation::GeneticPopulation ( const std::vector< TMVA::Interval * > &  ranges,
Int_t  size,
UInt_t  seed = 0 
)

TMVA::GeneticPopulation::~GeneticPopulation (  )  [virtual]

Definition at line 77 of file GeneticPopulation.cxx.

References fLogger, fRanges, and NULL.

TMVA::GeneticPopulation::GeneticPopulation ( const std::vector< TMVA::Interval * > &  ranges,
Int_t  size,
UInt_t  seed = 0 
)

virtual TMVA::GeneticPopulation::~GeneticPopulation (  )  [virtual]


Member Function Documentation

void TMVA::GeneticPopulation::SetRandomSeed ( UInt_t  seed = 0  ) 

Definition at line 91 of file GeneticPopulation.cxx.

void TMVA::GeneticPopulation::MakeChildren (  ) 

Definition at line 114 of file GeneticPopulation.cxx.

References fGenePool, int, and MakeSex().

Referenced by TMVA::GeneticAlgorithm::Evolution().

void TMVA::GeneticPopulation::Mutate ( Double_t  probability = 20,
Int_t  startIndex = 0,
Bool_t  near = kFALSE,
Double_t  spread = 0.1,
Bool_t  mirror = kFALSE 
)

Definition at line 151 of file GeneticPopulation.cxx.

References fGenePool, fRanges, and int.

Referenced by TMVA::GeneticAlgorithm::Evolution().

TMVA::GeneticGenes * TMVA::GeneticPopulation::GetGenes ( Int_t  index  ) 

Definition at line 191 of file GeneticPopulation.cxx.

References fGenePool.

Referenced by TMVA::GeneticAlgorithm::CalculateFitness(), TMVA::exampleGA2nd(), and TMVA::GeneticFitter::Run().

Int_t TMVA::GeneticPopulation::GetPopulationSize (  )  const [inline]

Definition at line 72 of file GeneticPopulation.h.

References fGenePool.

Referenced by TMVA::GeneticAlgorithm::CalculateFitness(), and TMVA::GeneticAlgorithm::Evolution().

Double_t TMVA::GeneticPopulation::GetFitness (  )  const [inline]

Definition at line 73 of file GeneticPopulation.h.

References fGenePool.

const std::vector<TMVA::GeneticGenes>& TMVA::GeneticPopulation::GetGenePool (  )  const [inline]

Definition at line 75 of file GeneticPopulation.h.

References fGenePool.

const std::vector<TMVA::GeneticRange*>& TMVA::GeneticPopulation::GetRanges (  )  const [inline]

Definition at line 76 of file GeneticPopulation.h.

References fRanges.

std::vector<TMVA::GeneticGenes>& TMVA::GeneticPopulation::GetGenePool (  )  [inline]

Definition at line 78 of file GeneticPopulation.h.

References fGenePool.

std::vector<TMVA::GeneticRange*>& TMVA::GeneticPopulation::GetRanges (  )  [inline]

Definition at line 79 of file GeneticPopulation.h.

References fRanges.

void TMVA::GeneticPopulation::Print ( Int_t  untilIndex = -1  ) 

Definition at line 199 of file GeneticPopulation.cxx.

References Endl, fGenePool, Log(), and n.

Referenced by TMVA::exampleGA2nd().

void TMVA::GeneticPopulation::Print ( ostream &  out,
Int_t  utilIndex = -1 
)

Definition at line 222 of file GeneticPopulation.cxx.

References fGenePool, and n.

TH1F * TMVA::GeneticPopulation::VariableDistribution ( Int_t  varNumber,
Int_t  bins,
Int_t  min,
Int_t  max 
)

Definition at line 244 of file GeneticPopulation.cxx.

References hist.

vector< Double_t > TMVA::GeneticPopulation::VariableDistribution ( Int_t  varNumber  ) 

Definition at line 266 of file GeneticPopulation.cxx.

void TMVA::GeneticPopulation::MakeCopies ( int  number  ) 

Definition at line 98 of file GeneticPopulation.cxx.

References fGenePool, and GiveHint().

Referenced by TMVA::GeneticAlgorithm::Evolution().

void TMVA::GeneticPopulation::NextGeneration (  )  [inline]

Definition at line 92 of file GeneticPopulation.h.

void TMVA::GeneticPopulation::AddPopulation ( GeneticPopulation strangers  ) 

Definition at line 279 of file GeneticPopulation.cxx.

References fGenePool, and GiveHint().

Referenced by AddPopulation(), and TMVA::GeneticFitter::Run().

void TMVA::GeneticPopulation::AddPopulation ( GeneticPopulation strangers  ) 

Definition at line 289 of file GeneticPopulation.cxx.

References AddPopulation().

void TMVA::GeneticPopulation::TrimPopulation (  ) 

Definition at line 296 of file GeneticPopulation.cxx.

References fGenePool, fPopulationSizeLimit, int, and sort().

Referenced by TMVA::exampleGA2nd(), and TMVA::GeneticFitter::Run().

void TMVA::GeneticPopulation::GiveHint ( std::vector< Double_t > &  hint,
Double_t  fitness = 0 
)

Definition at line 305 of file GeneticPopulation.cxx.

References fGenePool, and g.

Referenced by AddPopulation(), MakeCopies(), and TMVA::GeneticFitter::Run().

void TMVA::GeneticPopulation::Sort (  ) 

Definition at line 316 of file GeneticPopulation.cxx.

References fGenePool, and sort().

Referenced by TMVA::GeneticAlgorithm::CalculateFitness(), and TMVA::GeneticFitter::Run().

TMVA::GeneticGenes TMVA::GeneticPopulation::MakeSex ( GeneticGenes  male,
GeneticGenes  female 
) [private]

Definition at line 133 of file GeneticPopulation.cxx.

References fRanges, and TMVA::GeneticGenes::GetFactors().

Referenced by MakeChildren().

MsgLogger& TMVA::GeneticPopulation::Log (  )  const [inline, private]

Definition at line 110 of file GeneticPopulation.h.

References fLogger.

Referenced by Print().

void TMVA::GeneticPopulation::SetRandomSeed ( UInt_t  seed = 0  ) 

void TMVA::GeneticPopulation::MakeChildren (  ) 

void TMVA::GeneticPopulation::Mutate ( Double_t  probability = 20,
Int_t  startIndex = 0,
Bool_t  near = kFALSE,
Double_t  spread = 0.1,
Bool_t  mirror = kFALSE 
)

GeneticGenes* TMVA::GeneticPopulation::GetGenes ( Int_t  index  ) 

Int_t TMVA::GeneticPopulation::GetPopulationSize (  )  const [inline]

Definition at line 72 of file GeneticPopulation.h.

References fGenePool.

Double_t TMVA::GeneticPopulation::GetFitness (  )  const [inline]

Definition at line 73 of file GeneticPopulation.h.

References fGenePool.

const std::vector<TMVA::GeneticGenes>& TMVA::GeneticPopulation::GetGenePool (  )  const [inline]

Definition at line 75 of file GeneticPopulation.h.

References fGenePool.

const std::vector<TMVA::GeneticRange*>& TMVA::GeneticPopulation::GetRanges (  )  const [inline]

Definition at line 76 of file GeneticPopulation.h.

References fRanges.

std::vector<TMVA::GeneticGenes>& TMVA::GeneticPopulation::GetGenePool (  )  [inline]

Definition at line 78 of file GeneticPopulation.h.

References fGenePool.

std::vector<TMVA::GeneticRange*>& TMVA::GeneticPopulation::GetRanges (  )  [inline]

Definition at line 79 of file GeneticPopulation.h.

References fRanges.

void TMVA::GeneticPopulation::Print ( Int_t  untilIndex = -1  ) 

void TMVA::GeneticPopulation::Print ( ostream &  out,
Int_t  utilIndex = -1 
)

TH1F* TMVA::GeneticPopulation::VariableDistribution ( Int_t  varNumber,
Int_t  bins,
Int_t  min,
Int_t  max 
)

std::vector< Double_t > TMVA::GeneticPopulation::VariableDistribution ( Int_t  varNumber  ) 

void TMVA::GeneticPopulation::MakeCopies ( int  number  ) 

void TMVA::GeneticPopulation::NextGeneration (  )  [inline]

Definition at line 92 of file GeneticPopulation.h.

void TMVA::GeneticPopulation::AddPopulation ( GeneticPopulation strangers  ) 

void TMVA::GeneticPopulation::AddPopulation ( GeneticPopulation strangers  ) 

void TMVA::GeneticPopulation::TrimPopulation (  ) 

void TMVA::GeneticPopulation::GiveHint ( std::vector< Double_t > &  hint,
Double_t  fitness = 0 
)

void TMVA::GeneticPopulation::Sort (  ) 

GeneticGenes TMVA::GeneticPopulation::MakeSex ( GeneticGenes  male,
GeneticGenes  female 
) [private]

MsgLogger& TMVA::GeneticPopulation::Log (  )  const [inline, private]

Definition at line 110 of file GeneticPopulation.h.

References fLogger.


Member Data Documentation

std::vector<TMVA::GeneticGenes> TMVA::GeneticPopulation::fGenePool [private]

Definition at line 104 of file GeneticPopulation.h.

Referenced by AddPopulation(), GetFitness(), GetGenePool(), GetGenes(), GetPopulationSize(), GiveHint(), MakeChildren(), MakeCopies(), Mutate(), Print(), Sort(), and TrimPopulation().

std::vector<TMVA::GeneticRange*> TMVA::GeneticPopulation::fRanges [private]

Definition at line 105 of file GeneticPopulation.h.

Referenced by GetRanges(), MakeSex(), Mutate(), and ~GeneticPopulation().

TRandom3* TMVA::GeneticPopulation::fRandomGenerator [private]

Definition at line 107 of file GeneticPopulation.h.

MsgLogger* TMVA::GeneticPopulation::fLogger [mutable, private]

Definition at line 109 of file GeneticPopulation.h.

Referenced by Log(), and ~GeneticPopulation().

Int_t TMVA::GeneticPopulation::fPopulationSizeLimit [private]

Definition at line 112 of file GeneticPopulation.h.

Referenced by TrimPopulation().

std::vector<TMVA::GeneticGenes> TMVA::GeneticPopulation::fGenePool [private]

Definition at line 104 of file GeneticPopulation.h.

std::vector<TMVA::GeneticRange*> TMVA::GeneticPopulation::fRanges [private]

Definition at line 105 of file GeneticPopulation.h.

TRandom3* TMVA::GeneticPopulation::fRandomGenerator [private]

Definition at line 107 of file GeneticPopulation.h.

MsgLogger* TMVA::GeneticPopulation::fLogger [mutable, private]

Definition at line 109 of file GeneticPopulation.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 17:01:25 2011 for ROOT_528-00b_version by  doxygen 1.5.1