#include <GeneticAlgorithm.h>
Inheritance diagram for TMVA::GeneticAlgorithm:
Definition at line 56 of file GeneticAlgorithm.h.
TMVA::GeneticAlgorithm::GeneticAlgorithm | ( | IFitterTarget & | target, | |
Int_t | populationSize, | |||
const std::vector< TMVA::Interval * > & | ranges, | |||
UInt_t | seed = 0 | |||
) |
TMVA::GeneticAlgorithm::~GeneticAlgorithm | ( | ) | [virtual] |
TMVA::GeneticAlgorithm::GeneticAlgorithm | ( | IFitterTarget & | target, | |
Int_t | populationSize, | |||
const std::vector< TMVA::Interval * > & | ranges, | |||
UInt_t | seed = 0 | |||
) |
virtual TMVA::GeneticAlgorithm::~GeneticAlgorithm | ( | ) | [virtual] |
void TMVA::GeneticAlgorithm::Init | ( | ) |
Definition at line 87 of file GeneticAlgorithm.cxx.
References Evolution(), fFirstTime, and kFALSE.
Referenced by TMVA::exampleGA2nd(), ROOT::Math::GeneticMinimizer::Minimize(), and TMVA::GeneticFitter::Run().
Definition at line 239 of file GeneticAlgorithm.cxx.
References TMath::Abs(), fBestFitness, fConvCounter, fConvValue, flush, TMVA::GeneticAlgorithm__DEBUG__, kFALSE, kTRUE, and Log().
Referenced by TMVA::exampleGA2nd(), ROOT::Math::GeneticMinimizer::Minimize(), and TMVA::GeneticFitter::Run().
Double_t TMVA::GeneticAlgorithm::SpreadControl | ( | Int_t | steps, | |
Int_t | ofSteps, | |||
Double_t | factor | |||
) | [virtual] |
Definition at line 187 of file GeneticAlgorithm.cxx.
References fBestFitness, fLastResult, flush, fSpread, fSuccessList, TMVA::GeneticAlgorithm__DEBUG__, TMVA::kINFO, Log(), and n.
Referenced by TMVA::exampleGA2nd(), ROOT::Math::GeneticMinimizer::Minimize(), and TMVA::GeneticFitter::Run().
Double_t TMVA::GeneticAlgorithm::CalculateFitness | ( | ) | [virtual] |
Definition at line 118 of file GeneticAlgorithm.cxx.
References TMVA::IFitterTarget::EstimatorFunction(), fBestFitness, fFitterTarget, fPopulation, TMVA::GeneticPopulation::GetGenes(), TMVA::GeneticPopulation::GetPopulationSize(), i, NewFitness(), and TMVA::GeneticPopulation::Sort().
Referenced by TMVA::exampleGA2nd(), ROOT::Math::GeneticMinimizer::Minimize(), and TMVA::GeneticFitter::Run().
void TMVA::GeneticAlgorithm::Evolution | ( | ) | [virtual] |
Definition at line 172 of file GeneticAlgorithm.cxx.
References fMakeCopies, fMirror, fPopulation, fSpread, TMVA::GeneticPopulation::GetPopulationSize(), kTRUE, TMVA::GeneticPopulation::MakeChildren(), TMVA::GeneticPopulation::MakeCopies(), and TMVA::GeneticPopulation::Mutate().
Referenced by Init().
GeneticPopulation& TMVA::GeneticAlgorithm::GetGeneticPopulation | ( | ) | [inline] |
Definition at line 73 of file GeneticAlgorithm.h.
References fPopulation.
Referenced by TMVA::exampleGA2nd(), ROOT::Math::GeneticMinimizer::Minimize(), and TMVA::GeneticFitter::Run().
Double_t TMVA::GeneticAlgorithm::GetSpread | ( | ) | const [inline] |
void TMVA::GeneticAlgorithm::SetSpread | ( | Double_t | s | ) | [inline] |
void TMVA::GeneticAlgorithm::SetMakeCopies | ( | Bool_t | s | ) | [inline] |
Bool_t TMVA::GeneticAlgorithm::GetMakeCopies | ( | ) | [inline] |
MsgLogger& TMVA::GeneticAlgorithm::Log | ( | ) | const [inline, protected] |
Definition at line 108 of file GeneticAlgorithm.h.
References fLogger.
Referenced by HasConverged(), and SpreadControl().
void TMVA::GeneticAlgorithm::Init | ( | ) |
virtual Bool_t TMVA::GeneticAlgorithm::HasConverged | ( | Int_t | steps = 10 , |
|
Double_t | ratio = 0.1 | |||
) | [virtual] |
virtual Double_t TMVA::GeneticAlgorithm::SpreadControl | ( | Int_t | steps, | |
Int_t | ofSteps, | |||
Double_t | factor | |||
) | [virtual] |
virtual Double_t TMVA::GeneticAlgorithm::NewFitness | ( | Double_t | oldValue, | |
Double_t | newValue | |||
) | [virtual] |
virtual Double_t TMVA::GeneticAlgorithm::CalculateFitness | ( | ) | [virtual] |
virtual void TMVA::GeneticAlgorithm::Evolution | ( | ) | [virtual] |
GeneticPopulation& TMVA::GeneticAlgorithm::GetGeneticPopulation | ( | ) | [inline] |
Double_t TMVA::GeneticAlgorithm::GetSpread | ( | ) | const [inline] |
void TMVA::GeneticAlgorithm::SetSpread | ( | Double_t | s | ) | [inline] |
void TMVA::GeneticAlgorithm::SetMakeCopies | ( | Bool_t | s | ) | [inline] |
Bool_t TMVA::GeneticAlgorithm::GetMakeCopies | ( | ) | [inline] |
MsgLogger& TMVA::GeneticAlgorithm::Log | ( | ) | const [inline, protected] |
Definition at line 81 of file GeneticAlgorithm.h.
Referenced by HasConverged(), and TMVA::GeneticFitter::Run().
IFitterTarget& TMVA::GeneticAlgorithm::fFitterTarget [protected] |
Double_t TMVA::GeneticAlgorithm::fConvValue [protected] |
std::deque<Int_t> TMVA::GeneticAlgorithm::fSuccessList [protected] |
Double_t TMVA::GeneticAlgorithm::fLastResult [protected] |
Double_t TMVA::GeneticAlgorithm::fSpread [protected] |
Definition at line 95 of file GeneticAlgorithm.h.
Referenced by Evolution(), GetSpread(), SetSpread(), and SpreadControl().
Bool_t TMVA::GeneticAlgorithm::fMirror [protected] |
Bool_t TMVA::GeneticAlgorithm::fFirstTime [protected] |
Bool_t TMVA::GeneticAlgorithm::fMakeCopies [protected] |
Definition at line 98 of file GeneticAlgorithm.h.
Referenced by Evolution(), GetMakeCopies(), and SetMakeCopies().
Int_t TMVA::GeneticAlgorithm::fPopulationSize [protected] |
Definition at line 100 of file GeneticAlgorithm.h.
const std::vector<TMVA::Interval*>& TMVA::GeneticAlgorithm::fRanges [protected] |
Definition at line 102 of file GeneticAlgorithm.h.
GeneticPopulation TMVA::GeneticAlgorithm::fPopulation [protected] |
Definition at line 104 of file GeneticAlgorithm.h.
Referenced by CalculateFitness(), Evolution(), and GetGeneticPopulation().
Double_t TMVA::GeneticAlgorithm::fBestFitness [protected] |
Definition at line 105 of file GeneticAlgorithm.h.
Referenced by CalculateFitness(), HasConverged(), and SpreadControl().
MsgLogger* TMVA::GeneticAlgorithm::fLogger [mutable, protected] |
IFitterTarget& TMVA::GeneticAlgorithm::fFitterTarget [protected] |
Definition at line 85 of file GeneticAlgorithm.h.
std::deque<Int_t> TMVA::GeneticAlgorithm::fSuccessList [protected] |
Definition at line 92 of file GeneticAlgorithm.h.
const std::vector<TMVA::Interval*>& TMVA::GeneticAlgorithm::fRanges [protected] |
Definition at line 102 of file GeneticAlgorithm.h.
MsgLogger* TMVA::GeneticAlgorithm::fLogger [mutable, protected] |
Definition at line 107 of file GeneticAlgorithm.h.