class TMVA::SimulatedAnnealing


 Implementation of Simulated Annealing fitter

Function Members (Methods)

public:
virtual~SimulatedAnnealing()
static TClass*Class()
virtual TClass*IsA() const
Double_tMinimize(vector<Double_t>& parameters)
voidSetAccuracy(Double_t eps)
voidSetInitTemp(Double_t it)
voidSetMaxCalls(Int_t mc)
voidSetMinTemp(Double_t min)
voidSetNEps(Int_t neps)
voidSetNumFunLoops(Int_t num)
voidSetTempGrad(Double_t dt)
voidSetUseAdaptTemp(Bool_t yesno)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
TMVA::SimulatedAnnealingSimulatedAnnealing(TMVA::IFitterTarget& target, const vector<TMVA::Interval*,allocator<TMVA::Interval*> >& ranges)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
private:
Double_tGetPerturbationProbability(Double_t energy, Double_t energyRef, Double_t temperature)

Data Members

private:
Double_tfEpsepsilon
TMVA::IFitterTarget&fFitterTargetthe fitter target
Double_tfInitialTemperatureinitial temperature
TMVA::MsgLoggerfLoggermessage logger
Int_tfMaxCallsmaximum number of minimisation calls
Double_tfMinTemperaturemimimum temperature
Int_tfNEpsnumber of epsilons
Int_tfNFunLoopsnumber of function loops
TRandom*fRandomrandom generator
const vector<TMVA::Interval*,allocator<TMVA::Interval*> >&fRangesparameter ranges
Double_tfTemperatureGradienttemperature gradient
Bool_tfUseAdaptiveTemperatureuse adaptive termperature

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

SimulatedAnnealing(TMVA::IFitterTarget& target, const vector<TMVA::Interval*,allocator<TMVA::Interval*> >& ranges)
 constructor
~SimulatedAnnealing()
 destructor
Double_t Minimize(vector<Double_t>& parameters)
 minimisation
Double_t GetPerturbationProbability(Double_t energy, Double_t energyRef, Double_t temperature)
 calculates the probability that a perturbation occured
void SetMaxCalls(Int_t mc)
 accessors
{ fMaxCalls = mc; }
void SetTempGrad(Double_t dt)
{ fTemperatureGradient = dt; }
void SetUseAdaptTemp(Bool_t yesno)
{ fUseAdaptiveTemperature = yesno; }
void SetInitTemp(Double_t it)
{ fInitialTemperature = it; }
void SetMinTemp(Double_t min)
{ fMinTemperature = min; }
void SetNumFunLoops(Int_t num)
{ fNFunLoops = num; }
void SetAccuracy(Double_t eps)
{ fEps = eps; }
void SetNEps(Int_t neps)
{ fNEps = neps; }

Author: Andreas Hoecker, Joerg Stelzer, Helge Voss
Last update: root/tmva $Id: SimulatedAnnealing.h 20882 2007-11-19 11:31:26Z rdm $
Copyright (c) 2006: *

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.