#include <GeneticPopulation.h>
Definition at line 58 of file GeneticPopulation.h.
TMVA::GeneticPopulation::GeneticPopulation | ( | const std::vector< TMVA::Interval * > & | ranges, | |
Int_t | size, | |||
UInt_t | seed = 0 | |||
) |
TMVA::GeneticPopulation::~GeneticPopulation | ( | ) | [virtual] |
TMVA::GeneticPopulation::GeneticPopulation | ( | const std::vector< TMVA::Interval * > & | ranges, | |
Int_t | size, | |||
UInt_t | seed = 0 | |||
) |
virtual TMVA::GeneticPopulation::~GeneticPopulation | ( | ) | [virtual] |
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] |
const std::vector<TMVA::GeneticGenes>& TMVA::GeneticPopulation::GetGenePool | ( | ) | const [inline] |
const std::vector<TMVA::GeneticRange*>& TMVA::GeneticPopulation::GetRanges | ( | ) | const [inline] |
std::vector<TMVA::GeneticGenes>& TMVA::GeneticPopulation::GetGenePool | ( | ) | [inline] |
std::vector<TMVA::GeneticRange*>& TMVA::GeneticPopulation::GetRanges | ( | ) | [inline] |
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 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 | ) |
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().
Definition at line 305 of file GeneticPopulation.cxx.
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] |
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] |
Double_t TMVA::GeneticPopulation::GetFitness | ( | ) | const [inline] |
const std::vector<TMVA::GeneticGenes>& TMVA::GeneticPopulation::GetGenePool | ( | ) | const [inline] |
const std::vector<TMVA::GeneticRange*>& TMVA::GeneticPopulation::GetRanges | ( | ) | const [inline] |
std::vector<TMVA::GeneticGenes>& TMVA::GeneticPopulation::GetGenePool | ( | ) | [inline] |
std::vector<TMVA::GeneticRange*>& TMVA::GeneticPopulation::GetRanges | ( | ) | [inline] |
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 | |||
) |
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::Sort | ( | ) |
GeneticGenes TMVA::GeneticPopulation::MakeSex | ( | GeneticGenes | male, | |
GeneticGenes | female | |||
) | [private] |
MsgLogger& TMVA::GeneticPopulation::Log | ( | ) | const [inline, private] |
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().
Definition at line 107 of file GeneticPopulation.h.
MsgLogger* TMVA::GeneticPopulation::fLogger [mutable, private] |
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.
Definition at line 107 of file GeneticPopulation.h.
MsgLogger* TMVA::GeneticPopulation::fLogger [mutable, private] |
Definition at line 109 of file GeneticPopulation.h.