29 #ifndef ROOT_TMVA_SimulatedAnnealingFitter
30 #define ROOT_TMVA_SimulatedAnnealingFitter
47 class SimulatedAnnealingFitter :
public FitterBase {
51 SimulatedAnnealingFitter( IFitterTarget& target,
const TString& name,
52 const std::vector<TMVA::Interval*>& ranges,
const TString& theOption );
54 virtual ~SimulatedAnnealingFitter() {}
56 void SetParameters( Int_t fMaxCalls,
57 Double_t fInitialTemperature,
58 Double_t fMinTemperature,
60 TString fKernelTemperatureS,
61 Double_t fTemperatureScale,
62 Double_t fTemperatureAdaptiveStep,
63 Bool_t fUseDefaultScale,
64 Bool_t fUseDefaultTemperature );
66 Double_t Run( std::vector<Double_t>& pars );
70 void DeclareOptions();
73 Double_t fInitialTemperature;
74 Double_t fMinTemperature;
76 TString fKernelTemperatureS;
77 Double_t fTemperatureScale;
78 Double_t fAdaptiveSpeed;
81 Double_t fTemperatureAdaptiveStep;
82 Bool_t fUseDefaultScale;
83 Bool_t fUseDefaultTemperature;
85 ClassDef(SimulatedAnnealingFitter,0);