library: libTMVA
#include "GeneticRange.h"

TMVA::GeneticRange


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

class TMVA::GeneticRange

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
public:
virtual~GeneticRange()
static TClass*Class()
TMVA::GeneticRangeGeneticRange(const TMVA::GeneticRange&)
TMVA::GeneticRangeGeneticRange(TRandom* rnd, Double_t f, Double_t t)
Double_tGetFrom()
Double_tGetTo()
Double_tGetTotalLength()
virtual TClass*IsA() const
TMVA::GeneticRange&operator=(const TMVA::GeneticRange&)
Double_tRandom(Bool_t near = kFALSE, Double_t value = 0, Double_t spread = 0.1, Bool_t mirror = kFALSE)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
private:
Double_tReMap(Double_t val)
Double_tReMapMirror(Double_t val)

Data Members

private:
Double_tfFrom
Double_tfTothe constraints of the coefficient
Double_tfTotalLengththe distance between the lower and upper constraints
TRandom*fRandomGeneratorthe randomGenerator for calculating the new values

Class Description

                                                                      
 Range definition for genetic algorithm                               
                                                                      
_______________________________________________________________________
GeneticRange( TRandom *rnd, Double_t f, Double_t t )
 defines the "f" (from) and "t" (to) of the coefficient
 and takes a randomgenerator

Double_t Random( Bool_t near, Double_t value, Double_t spread, Bool_t mirror )
 creates a new random value for the coefficient
 Parameters:
        bool near : takes a random value near the current value
        double value : this is the current value
        double spread : the sigma of the gaussian which is taken to calculate the new value
        bool mirror : if the new value would be outside of the range, mirror = false
               maps the value between the constraints by periodic boundary conditions.
               With mirror = true, the value gets "reflected" on the boundaries.

Double_t ReMap( Double_t val )
 remapping the value to the allowed space

Double_t ReMapMirror( Double_t val )
 remapping the value to the allowed space by reflecting on the 
 boundaries
~GeneticRange()
 destructor
GeneticRange( TRandom *rnd, Double_t f, Double_t t )
Double_t GetFrom()
{ return fFrom; }
Double_t GetTo()
{ return fTo; }
Double_t GetTotalLength()
{ return fTotalLength; }

Author: Peter Speckmayer
Last update: root/tmva $Id: GeneticRange.cxx,v 1.11 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.