BornAgain  1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
TMVA::GeneticAlgorithm Class Reference

Description

Definition at line 50 of file GeneticAlgorithm.h.

Collaboration diagram for TMVA::GeneticAlgorithm:
[legend]

Public Member Functions

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

Public Attributes

Int_t fConvCounter
 

Protected Member Functions

 ClassDef (GeneticAlgorithm, 0)
 
MsgLoggerLog () const
 

Protected Attributes

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

Constructor & Destructor Documentation

◆ GeneticAlgorithm()

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

◆ ~GeneticAlgorithm()

virtual TMVA::GeneticAlgorithm::~GeneticAlgorithm ( )
virtual

Member Function Documentation

◆ CalculateFitness()

virtual Double_t TMVA::GeneticAlgorithm::CalculateFitness ( )
virtual

◆ ClassDef()

TMVA::GeneticAlgorithm::ClassDef ( GeneticAlgorithm  ,
 
)
protected

◆ Evolution()

virtual void TMVA::GeneticAlgorithm::Evolution ( )
virtual

◆ GetGeneticPopulation()

GeneticPopulation& TMVA::GeneticAlgorithm::GetGeneticPopulation ( )
inline

Definition at line 67 of file GeneticAlgorithm.h.

67 { return fPopulation; }
GeneticPopulation fPopulation

References fPopulation.

◆ GetMakeCopies()

Bool_t TMVA::GeneticAlgorithm::GetMakeCopies ( )
inline

Definition at line 73 of file GeneticAlgorithm.h.

73 { return fMakeCopies; }

References fMakeCopies.

◆ GetSpread()

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

Definition at line 69 of file GeneticAlgorithm.h.

69 { return fSpread; }

References fSpread.

◆ HasConverged()

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

◆ Init()

void TMVA::GeneticAlgorithm::Init ( )

◆ Log()

MsgLogger& TMVA::GeneticAlgorithm::Log ( ) const
inlineprotected

Definition at line 102 of file GeneticAlgorithm.h.

102 { return *fLogger; }

References fLogger.

◆ NewFitness()

virtual Double_t TMVA::GeneticAlgorithm::NewFitness ( Double_t  oldValue,
Double_t  newValue 
)
virtual

◆ SetMakeCopies()

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

Definition at line 72 of file GeneticAlgorithm.h.

72 { fMakeCopies = s; }

References fMakeCopies.

◆ SetSpread()

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

Definition at line 70 of file GeneticAlgorithm.h.

70 { fSpread = s; }

References fSpread.

◆ SpreadControl()

virtual Double_t TMVA::GeneticAlgorithm::SpreadControl ( Int_t  steps,
Int_t  ofSteps,
Double_t  factor 
)
virtual

Member Data Documentation

◆ fBestFitness

Double_t TMVA::GeneticAlgorithm::fBestFitness
protected

Definition at line 99 of file GeneticAlgorithm.h.

◆ fConvCounter

Int_t TMVA::GeneticAlgorithm::fConvCounter

Definition at line 75 of file GeneticAlgorithm.h.

◆ fConvValue

Double_t TMVA::GeneticAlgorithm::fConvValue
protected

Definition at line 81 of file GeneticAlgorithm.h.

◆ fFirstTime

Bool_t TMVA::GeneticAlgorithm::fFirstTime
protected

Definition at line 91 of file GeneticAlgorithm.h.

◆ fFitterTarget

IFitterTarget& TMVA::GeneticAlgorithm::fFitterTarget
protected

Definition at line 79 of file GeneticAlgorithm.h.

◆ fLastResult

Double_t TMVA::GeneticAlgorithm::fLastResult
protected

Definition at line 87 of file GeneticAlgorithm.h.

◆ fLogger

MsgLogger* TMVA::GeneticAlgorithm::fLogger
mutableprotected

Definition at line 101 of file GeneticAlgorithm.h.

Referenced by Log().

◆ fMakeCopies

Bool_t TMVA::GeneticAlgorithm::fMakeCopies
protected

Definition at line 92 of file GeneticAlgorithm.h.

Referenced by GetMakeCopies(), and SetMakeCopies().

◆ fMirror

Bool_t TMVA::GeneticAlgorithm::fMirror
protected

Definition at line 90 of file GeneticAlgorithm.h.

◆ fPopulation

GeneticPopulation TMVA::GeneticAlgorithm::fPopulation
protected

Definition at line 98 of file GeneticAlgorithm.h.

Referenced by GetGeneticPopulation().

◆ fPopulationSize

Int_t TMVA::GeneticAlgorithm::fPopulationSize
protected

Definition at line 94 of file GeneticAlgorithm.h.

◆ fRanges

const std::vector<TMVA::Interval*>& TMVA::GeneticAlgorithm::fRanges
protected

Definition at line 96 of file GeneticAlgorithm.h.

◆ fSpread

Double_t TMVA::GeneticAlgorithm::fSpread
protected

Definition at line 89 of file GeneticAlgorithm.h.

Referenced by GetSpread(), and SetSpread().

◆ fSuccessList

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

Definition at line 86 of file GeneticAlgorithm.h.


The documentation for this class was generated from the following file: