library: libTMVA
#include "GeneticCuts.h"

TMVA::GeneticCuts


class description - header file - source file
viewCVS header - viewCVS source

class TMVA::GeneticCuts: public TMVA::GeneticBase

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
public:
virtual~GeneticCuts()
Double_tTMVA::GeneticBase::Calc()
virtual Double_tTMVA::GeneticBase::CalculateFitness()
static TClass*Class()
Double_tTMVA::GeneticBase::DoRenewFitness()
virtual voidTMVA::GeneticBase::Evolution()
voidTMVA::GeneticBase::Finalize()
virtual Double_tFitnessFunction(const vector<Double_t>& parameters)
TMVA::GeneticBaseTMVA::GeneticBase::GeneticBase()
TMVA::GeneticBaseTMVA::GeneticBase::GeneticBase(Int_t populationSize, vector<TMVA::LowHigh_t*> ranges)
TMVA::GeneticCutsGeneticCuts(Int_t size, vector<pair<double,double>*,allocator<pair<double,double>*> > ranges, TMVA::MethodCuts* methodCuts = NULL)
TMVA::GeneticPopulation&TMVA::GeneticBase::GetGeneticPopulation()
Double_tTMVA::GeneticBase::GetSpread() const
virtual Bool_tTMVA::GeneticBase::HasConverged(Int_t steps = 10, Double_t ratio = 0.1)
voidTMVA::GeneticBase::Init()
virtual TClass*IsA() const
virtual Double_tNewFitness(Double_t oldF, Double_t newF)
virtual Double_tTMVA::GeneticBase::RenewFitness(vector<Double_t> factors, vector<Double_t> results)
voidTMVA::GeneticBase::SetSpread(Double_t s)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual Double_tTMVA::GeneticBase::SpreadControl(Int_t steps, Int_t ofSteps, Double_t factor)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)

Data Members

protected:
TMVA::GeneticPopulationTMVA::GeneticBase::fPopulationcontains and controls the "individual"
Int_tTMVA::GeneticBase::fConvCounterconverging? ... keeps track of the number of improvements
Double_tTMVA::GeneticBase::fConvValuekeeps track of the quantity of improvement
deque<Int_t>TMVA::GeneticBase::fSuccessListto adjust the stepSize
Double_tTMVA::GeneticBase::fLastResultremembers the last obtained result (for internal use)
Double_tTMVA::GeneticBase::fSpreadregulates the spread of the value change at mutation (sigma)
Bool_tTMVA::GeneticBase::fMirrornew values for mutation are mirror-mapped if outside of constraints
Bool_tTMVA::GeneticBase::fSexualallow sexual recombination of individual
Bool_tTMVA::GeneticBase::fFirstTimeif true its the first time, so no evolution yet
TMVA::MsgLoggerTMVA::GeneticBase::fLoggermessage logger
private:
TMVA::MethodCuts*fMethodCutspointer to method

Class Description

                                                                      
 User-defined class for genetics algorithm;
 defines interface to the fitness function
_______________________________________________________________________
GeneticCuts( Int_t size, std::vector<LowHigh_t*> ranges, TMVA::MethodCuts* methodCuts )
 constructor
Double_t FitnessFunction( const std::vector<Double_t>& parameters )
 fitness function interface for Genetics Algorithm application of cut 
 optimisation method
virtual ~GeneticCuts()
{}
Double_t NewFitness( Double_t oldF, Double_t newF )
{ return oldF + newF; }

Author: Andreas Hoecker, Matt Jachowski, Peter Speckmayer, Helge Voss, Kai Voss
Last update: root/tmva $Id: GeneticCuts.cxx,v 1.10 2006/11/20 15:35:28 brun Exp $
Copyright (c) 2005: *


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.