Range definition for genetic algorithm.
Definition at line 42 of file GeneticRange.h.
Public Member Functions | |
GeneticRange (TRandom3 *rnd, Interval *interval) | |
defines the "f" (from) and "t" (to) of the coefficient and takes a randomgenerator | |
virtual | ~GeneticRange () |
destructor | |
Double_t | GetFrom () |
Double_t | GetTo () |
Double_t | GetTotalLength () |
virtual TClass * | IsA () const |
Double_t | Random (Bool_t near=kFALSE, Double_t value=0, Double_t spread=0.1, Bool_t mirror=kFALSE) |
creates a new random value for the coefficient Parameters: | |
Double_t | RandomDiscrete () |
creates a new random value for the coefficient; returns a discrete value | |
virtual void | Streamer (TBuffer &) |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Static Public Member Functions | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Private Member Functions | |
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 | |
Private Attributes | |
Double_t | fFrom |
Interval * | fInterval |
holds the complete information of the interval | |
Int_t | fNbins |
TRandom3 * | fRandomGenerator |
the randomGenerator for calculating the new values | |
Double_t | fTo |
the constraints of the coefficient | |
Double_t | fTotalLength |
the distance between the lower and upper constraints | |
#include <TMVA/GeneticRange.h>
defines the "f" (from) and "t" (to) of the coefficient and takes a randomgenerator
Definition at line 45 of file GeneticRange.cxx.
|
virtual |
destructor
Definition at line 118 of file GeneticRange.cxx.
|
static |
Definition at line 73 of file GeneticRange.h.
|
inlinestatic |
Definition at line 73 of file GeneticRange.h.
|
inline |
Definition at line 52 of file GeneticRange.h.
|
inline |
Definition at line 53 of file GeneticRange.h.
|
inline |
Definition at line 54 of file GeneticRange.h.
Definition at line 73 of file GeneticRange.h.
Double_t TMVA::GeneticRange::Random | ( | Bool_t | near = kFALSE, |
Double_t | value = 0, | ||
Double_t | spread = 0.1, | ||
Bool_t | mirror = kFALSE ) |
creates a new random value for the coefficient Parameters:
Definition at line 76 of file GeneticRange.cxx.
Double_t TMVA::GeneticRange::RandomDiscrete | ( | ) |
creates a new random value for the coefficient; returns a discrete value
Definition at line 60 of file GeneticRange.cxx.
remapping the value to the allowed space
Definition at line 96 of file GeneticRange.cxx.
remapping the value to the allowed space by reflecting on the boundaries
Definition at line 107 of file GeneticRange.cxx.
|
inline |
Definition at line 73 of file GeneticRange.h.
|
private |
Definition at line 58 of file GeneticRange.h.
|
private |
holds the complete information of the interval
Definition at line 61 of file GeneticRange.h.
|
private |
Definition at line 59 of file GeneticRange.h.
|
private |
the randomGenerator for calculating the new values
Definition at line 71 of file GeneticRange.h.
|
private |
the constraints of the coefficient
Definition at line 58 of file GeneticRange.h.
|
private |
the distance between the lower and upper constraints
Definition at line 62 of file GeneticRange.h.