ROOT  6.06/09
Reference Guide
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
TMVA::SimulatedAnnealing Class Reference

Definition at line 54 of file SimulatedAnnealing.h.

Public Member Functions

 SimulatedAnnealing (IFitterTarget &target, const std::vector< TMVA::Interval * > &ranges)
 
virtual ~SimulatedAnnealing ()
 destructor More...
 
Double_t Minimize (std::vector< Double_t > &parameters)
 minimisation algorithm More...
 
void SetMaxCalls (Int_t mc)
 
void SetInitTemp (Double_t it)
 
void SetMinTemp (Double_t min)
 
void SetAccuracy (Double_t eps)
 
void SetTemperatureScale (Double_t scale)
 
void SetAdaptiveSpeed (Double_t speed)
 
void SetOptions (Int_t maxCalls, Double_t initialTemperature, Double_t minTemperature, Double_t eps, TString kernelTemperatureS, Double_t temperatureScale, Double_t adaptiveSpeed, Double_t temperatureAdaptiveStep, Bool_t useDefaultScale, Bool_t useDefaultTemperature)
 option setter More...
 

Private Types

enum  EKernelTemperature {
  kSqrt = 0, kIncreasingAdaptive, kDecreasingAdaptive, kLog,
  kHomo, kSin, kGeo
}
 

Private Member Functions

void FillWithRandomValues (std::vector< Double_t > &parameters)
 random starting parameters More...
 
void ReWriteParameters (std::vector< Double_t > &from, std::vector< Double_t > &to)
 copy parameters More...
 
void GenerateNewTemperature (Double_t &currentTemperature, Int_t Iter)
 generate new temperature More...
 
void GenerateNeighbour (std::vector< Double_t > &parameters, std::vector< Double_t > &oldParameters, Double_t currentTemperature)
 generate adjacent parameters More...
 
Bool_t ShouldGoIn (Double_t currentFit, Double_t localFit, Double_t currentTemperature)
 result checker More...
 
void SetDefaultScale ()
 setting of default scale More...
 
Double_t GenerateMaxTemperature (std::vector< Double_t > &parameters)
 maximum temperature More...
 
std::vector< Double_tGenerateNeighbour (std::vector< Double_t > &parameters, Double_t currentTemperature)
 generate adjacent parameters More...
 
MsgLoggerLog () const
 

Private Attributes

enum TMVA::SimulatedAnnealing::EKernelTemperature fKernelTemperature
 
IFitterTargetfFitterTarget
 
TRandomfRandom
 
const std::vector< TMVA::Interval * > & fRanges
 
Int_t fMaxCalls
 
Double_t fInitialTemperature
 
Double_t fMinTemperature
 
Double_t fEps
 
Double_t fTemperatureScale
 
Double_t fAdaptiveSpeed
 
Double_t fTemperatureAdaptiveStep
 
Bool_t fUseDefaultScale
 
Bool_t fUseDefaultTemperature
 
MsgLoggerfLogger
 
Double_t fProgress
 

#include <TMVA/SimulatedAnnealing.h>

+ Collaboration diagram for TMVA::SimulatedAnnealing:

Member Enumeration Documentation

Enumerator
kSqrt 
kIncreasingAdaptive 
kDecreasingAdaptive 
kLog 
kHomo 
kSin 
kGeo 

Definition at line 79 of file SimulatedAnnealing.h.

Constructor & Destructor Documentation

TMVA::SimulatedAnnealing::SimulatedAnnealing ( IFitterTarget target,
const std::vector< TMVA::Interval * > &  ranges 
)
TMVA::SimulatedAnnealing::~SimulatedAnnealing ( )
virtual

destructor

Definition at line 123 of file SimulatedAnnealing.cxx.

Member Function Documentation

void TMVA::SimulatedAnnealing::FillWithRandomValues ( std::vector< Double_t > &  parameters)
private

random starting parameters

Definition at line 130 of file SimulatedAnnealing.cxx.

Double_t TMVA::SimulatedAnnealing::GenerateMaxTemperature ( std::vector< Double_t > &  parameters)
private

maximum temperature

Definition at line 249 of file SimulatedAnnealing.cxx.

void TMVA::SimulatedAnnealing::GenerateNeighbour ( std::vector< Double_t > &  parameters,
std::vector< Double_t > &  oldParameters,
Double_t  currentTemperature 
)
private

generate adjacent parameters

Definition at line 148 of file SimulatedAnnealing.cxx.

std::vector< Double_t > TMVA::SimulatedAnnealing::GenerateNeighbour ( std::vector< Double_t > &  parameters,
Double_t  currentTemperature 
)
private

generate adjacent parameters

Definition at line 167 of file SimulatedAnnealing.cxx.

void TMVA::SimulatedAnnealing::GenerateNewTemperature ( Double_t currentTemperature,
Int_t  Iter 
)
private

generate new temperature

Definition at line 188 of file SimulatedAnnealing.cxx.

MsgLogger& TMVA::SimulatedAnnealing::Log ( ) const
inlineprivate

Definition at line 117 of file SimulatedAnnealing.h.

Referenced by SetOptions().

Double_t TMVA::SimulatedAnnealing::Minimize ( std::vector< Double_t > &  parameters)

minimisation algorithm

Definition at line 310 of file SimulatedAnnealing.cxx.

Referenced by TMVA::SimulatedAnnealingFitter::Run().

void TMVA::SimulatedAnnealing::ReWriteParameters ( std::vector< Double_t > &  from,
std::vector< Double_t > &  to 
)
private

copy parameters

Definition at line 140 of file SimulatedAnnealing.cxx.

void TMVA::SimulatedAnnealing::SetAccuracy ( Double_t  eps)
inline

Definition at line 68 of file SimulatedAnnealing.h.

void TMVA::SimulatedAnnealing::SetAdaptiveSpeed ( Double_t  speed)
inline

Definition at line 70 of file SimulatedAnnealing.h.

void TMVA::SimulatedAnnealing::SetDefaultScale ( )
private

setting of default scale

Definition at line 228 of file SimulatedAnnealing.cxx.

void TMVA::SimulatedAnnealing::SetInitTemp ( Double_t  it)
inline

Definition at line 66 of file SimulatedAnnealing.h.

void TMVA::SimulatedAnnealing::SetMaxCalls ( Int_t  mc)
inline

Definition at line 65 of file SimulatedAnnealing.h.

void TMVA::SimulatedAnnealing::SetMinTemp ( Double_t  min)
inline

Definition at line 67 of file SimulatedAnnealing.h.

void TMVA::SimulatedAnnealing::SetOptions ( Int_t  maxCalls,
Double_t  initialTemperature,
Double_t  minTemperature,
Double_t  eps,
TString  kernelTemperatureS,
Double_t  temperatureScale,
Double_t  adaptiveSpeed,
Double_t  temperatureAdaptiveStep,
Bool_t  useDefaultScale,
Bool_t  useDefaultTemperature 
)

option setter

Definition at line 72 of file SimulatedAnnealing.cxx.

Referenced by TMVA::SimulatedAnnealingFitter::Run().

void TMVA::SimulatedAnnealing::SetTemperatureScale ( Double_t  scale)
inline

Definition at line 69 of file SimulatedAnnealing.h.

Bool_t TMVA::SimulatedAnnealing::ShouldGoIn ( Double_t  currentFit,
Double_t  localFit,
Double_t  currentTemperature 
)
private

result checker

Definition at line 217 of file SimulatedAnnealing.cxx.

Member Data Documentation

Double_t TMVA::SimulatedAnnealing::fAdaptiveSpeed
private

Definition at line 108 of file SimulatedAnnealing.h.

Referenced by SetAdaptiveSpeed(), and SetOptions().

Double_t TMVA::SimulatedAnnealing::fEps
private

Definition at line 106 of file SimulatedAnnealing.h.

Referenced by SetAccuracy(), and SetOptions().

IFitterTarget& TMVA::SimulatedAnnealing::fFitterTarget
private

Definition at line 98 of file SimulatedAnnealing.h.

Double_t TMVA::SimulatedAnnealing::fInitialTemperature
private

Definition at line 104 of file SimulatedAnnealing.h.

Referenced by SetInitTemp(), and SetOptions().

enum TMVA::SimulatedAnnealing::EKernelTemperature TMVA::SimulatedAnnealing::fKernelTemperature
private

Referenced by SetOptions().

MsgLogger* TMVA::SimulatedAnnealing::fLogger
mutableprivate

Definition at line 116 of file SimulatedAnnealing.h.

Referenced by Log().

Int_t TMVA::SimulatedAnnealing::fMaxCalls
private

Definition at line 103 of file SimulatedAnnealing.h.

Referenced by SetMaxCalls(), and SetOptions().

Double_t TMVA::SimulatedAnnealing::fMinTemperature
private

Definition at line 105 of file SimulatedAnnealing.h.

Referenced by SetMinTemp(), and SetOptions().

Double_t TMVA::SimulatedAnnealing::fProgress
private

Definition at line 119 of file SimulatedAnnealing.h.

TRandom* TMVA::SimulatedAnnealing::fRandom
private

Definition at line 99 of file SimulatedAnnealing.h.

const std::vector<TMVA::Interval*>& TMVA::SimulatedAnnealing::fRanges
private

Definition at line 100 of file SimulatedAnnealing.h.

Double_t TMVA::SimulatedAnnealing::fTemperatureAdaptiveStep
private

Definition at line 111 of file SimulatedAnnealing.h.

Referenced by SetOptions().

Double_t TMVA::SimulatedAnnealing::fTemperatureScale
private

Definition at line 107 of file SimulatedAnnealing.h.

Referenced by SetOptions(), and SetTemperatureScale().

Bool_t TMVA::SimulatedAnnealing::fUseDefaultScale
private

Definition at line 113 of file SimulatedAnnealing.h.

Referenced by SetOptions().

Bool_t TMVA::SimulatedAnnealing::fUseDefaultTemperature
private

Definition at line 114 of file SimulatedAnnealing.h.

Referenced by SetOptions().


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