TMVA::GeneticAlgorithm Class Reference

#include <GeneticAlgorithm.h>

Inheritance diagram for TMVA::GeneticAlgorithm:

TMVA::MyGA2nd List of all members.

Public Member Functions

 GeneticAlgorithm (IFitterTarget &target, Int_t populationSize, const std::vector< TMVA::Interval * > &ranges, UInt_t seed=0)
virtual ~GeneticAlgorithm ()
void Init ()
virtual Bool_t HasConverged (Int_t steps=10, Double_t ratio=0.1)
virtual Double_t SpreadControl (Int_t steps, Int_t ofSteps, Double_t factor)
virtual Double_t NewFitness (Double_t oldValue, Double_t newValue)
virtual Double_t CalculateFitness ()
virtual void Evolution ()
GeneticPopulationGetGeneticPopulation ()
Double_t GetSpread () const
void SetSpread (Double_t s)
void SetMakeCopies (Bool_t s)
Bool_t GetMakeCopies ()
 GeneticAlgorithm (IFitterTarget &target, Int_t populationSize, const std::vector< TMVA::Interval * > &ranges, UInt_t seed=0)
virtual ~GeneticAlgorithm ()
void Init ()
virtual Bool_t HasConverged (Int_t steps=10, Double_t ratio=0.1)
virtual Double_t SpreadControl (Int_t steps, Int_t ofSteps, Double_t factor)
virtual Double_t NewFitness (Double_t oldValue, Double_t newValue)
virtual Double_t CalculateFitness ()
virtual void Evolution ()
GeneticPopulationGetGeneticPopulation ()
Double_t GetSpread () const
void SetSpread (Double_t s)
void SetMakeCopies (Bool_t s)
Bool_t GetMakeCopies ()

Public Attributes

Int_t fConvCounter

Protected Member Functions

MsgLoggerLog () const
MsgLoggerLog () const

Protected Attributes

IFitterTargetfFitterTarget
Double_t fConvValue
std::deque< Int_tfSuccessList
Double_t fLastResult
Double_t fSpread
Bool_t fMirror
Bool_t fFirstTime
Bool_t fMakeCopies
Int_t fPopulationSize
const std::vector< TMVA::Interval * > & fRanges
GeneticPopulation fPopulation
Double_t fBestFitness
MsgLoggerfLogger
IFitterTargetfFitterTarget
std::deque< Int_tfSuccessList
const std::vector< TMVA::Interval * > & fRanges
MsgLoggerfLogger

Detailed Description

Definition at line 56 of file GeneticAlgorithm.h.


Constructor & Destructor Documentation

TMVA::GeneticAlgorithm::GeneticAlgorithm ( IFitterTarget target,
Int_t  populationSize,
const std::vector< TMVA::Interval * > &  ranges,
UInt_t  seed = 0 
)

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

Definition at line 79 of file GeneticAlgorithm.cxx.

References fLogger.

TMVA::GeneticAlgorithm::GeneticAlgorithm ( IFitterTarget target,
Int_t  populationSize,
const std::vector< TMVA::Interval * > &  ranges,
UInt_t  seed = 0 
)

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


Member Function Documentation

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().

Bool_t TMVA::GeneticAlgorithm::HasConverged ( Int_t  steps = 10,
Double_t  ratio = 0.1 
) [virtual]

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::NewFitness ( Double_t  oldValue,
Double_t  newValue 
) [virtual]

Definition at line 100 of file GeneticAlgorithm.cxx.

Referenced by CalculateFitness().

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]

Definition at line 75 of file GeneticAlgorithm.h.

References fSpread.

void TMVA::GeneticAlgorithm::SetSpread ( Double_t  s  )  [inline]

Definition at line 76 of file GeneticAlgorithm.h.

References fSpread.

void TMVA::GeneticAlgorithm::SetMakeCopies ( Bool_t  s  )  [inline]

Definition at line 78 of file GeneticAlgorithm.h.

References fMakeCopies.

Bool_t TMVA::GeneticAlgorithm::GetMakeCopies (  )  [inline]

Definition at line 79 of file GeneticAlgorithm.h.

References fMakeCopies.

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]

Definition at line 73 of file GeneticAlgorithm.h.

References fPopulation.

Double_t TMVA::GeneticAlgorithm::GetSpread (  )  const [inline]

Definition at line 75 of file GeneticAlgorithm.h.

References fSpread.

void TMVA::GeneticAlgorithm::SetSpread ( Double_t  s  )  [inline]

Definition at line 76 of file GeneticAlgorithm.h.

References fSpread.

void TMVA::GeneticAlgorithm::SetMakeCopies ( Bool_t  s  )  [inline]

Definition at line 78 of file GeneticAlgorithm.h.

References fMakeCopies.

Bool_t TMVA::GeneticAlgorithm::GetMakeCopies (  )  [inline]

Definition at line 79 of file GeneticAlgorithm.h.

References fMakeCopies.

MsgLogger& TMVA::GeneticAlgorithm::Log (  )  const [inline, protected]

Definition at line 108 of file GeneticAlgorithm.h.

References fLogger.


Member Data Documentation

Int_t TMVA::GeneticAlgorithm::fConvCounter

Definition at line 81 of file GeneticAlgorithm.h.

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

IFitterTarget& TMVA::GeneticAlgorithm::fFitterTarget [protected]

Definition at line 85 of file GeneticAlgorithm.h.

Referenced by CalculateFitness().

Double_t TMVA::GeneticAlgorithm::fConvValue [protected]

Definition at line 87 of file GeneticAlgorithm.h.

Referenced by HasConverged().

std::deque<Int_t> TMVA::GeneticAlgorithm::fSuccessList [protected]

Definition at line 92 of file GeneticAlgorithm.h.

Referenced by SpreadControl().

Double_t TMVA::GeneticAlgorithm::fLastResult [protected]

Definition at line 93 of file GeneticAlgorithm.h.

Referenced by SpreadControl().

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]

Definition at line 96 of file GeneticAlgorithm.h.

Referenced by Evolution().

Bool_t TMVA::GeneticAlgorithm::fFirstTime [protected]

Definition at line 97 of file GeneticAlgorithm.h.

Referenced by Init().

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]

Definition at line 107 of file GeneticAlgorithm.h.

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

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.


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