#ifndef ROOT_TMVA_SimulatedAnnealingFitter
#define ROOT_TMVA_SimulatedAnnealingFitter
#ifndef ROOT_TMVA_FitterBase
#include "TMVA/FitterBase.h"
#endif
namespace TMVA {
class IFitterTarget;
class Interval;
class SimulatedAnnealingFitter : public FitterBase {
public:
SimulatedAnnealingFitter( IFitterTarget& target, const TString& name,
const std::vector<TMVA::Interval*>& ranges, const TString& theOption );
virtual ~SimulatedAnnealingFitter() {}
void SetParameters( Int_t fMaxCalls,
Double_t fInitialTemperature,
Double_t fMinTemperature,
Double_t fEps,
TString fKernelTemperatureS,
Double_t fTemperatureScale,
Double_t fTemperatureAdaptiveStep,
Bool_t fUseDefaultScale,
Bool_t fUseDefaultTemperature );
Double_t Run( std::vector<Double_t>& pars );
private:
void DeclareOptions();
Int_t fMaxCalls;
Double_t fInitialTemperature;
Double_t fMinTemperature;
Double_t fEps;
TString fKernelTemperatureS;
Double_t fTemperatureScale;
Double_t fAdaptiveSpeed;
Double_t fTemperatureAdaptiveStep;
Bool_t fUseDefaultScale;
Bool_t fUseDefaultTemperature;
ClassDef(SimulatedAnnealingFitter,0)
};
}
#endif
SimulatedAnnealingFitter.h:1 SimulatedAnnealingFitter.h:2 SimulatedAnnealingFitter.h:3 SimulatedAnnealingFitter.h:4 SimulatedAnnealingFitter.h:5 SimulatedAnnealingFitter.h:6 SimulatedAnnealingFitter.h:7 SimulatedAnnealingFitter.h:8 SimulatedAnnealingFitter.h:9 SimulatedAnnealingFitter.h:10 SimulatedAnnealingFitter.h:11 SimulatedAnnealingFitter.h:12 SimulatedAnnealingFitter.h:13 SimulatedAnnealingFitter.h:14 SimulatedAnnealingFitter.h:15 SimulatedAnnealingFitter.h:16 SimulatedAnnealingFitter.h:17 SimulatedAnnealingFitter.h:18 SimulatedAnnealingFitter.h:19 SimulatedAnnealingFitter.h:20 SimulatedAnnealingFitter.h:21 SimulatedAnnealingFitter.h:22 SimulatedAnnealingFitter.h:23 SimulatedAnnealingFitter.h:24 SimulatedAnnealingFitter.h:25 SimulatedAnnealingFitter.h:26 SimulatedAnnealingFitter.h:27 SimulatedAnnealingFitter.h:28 SimulatedAnnealingFitter.h:29 SimulatedAnnealingFitter.h:30 SimulatedAnnealingFitter.h:31 SimulatedAnnealingFitter.h:32 SimulatedAnnealingFitter.h:33 SimulatedAnnealingFitter.h:34 SimulatedAnnealingFitter.h:35 SimulatedAnnealingFitter.h:36 SimulatedAnnealingFitter.h:37 SimulatedAnnealingFitter.h:38 SimulatedAnnealingFitter.h:39 SimulatedAnnealingFitter.h:40 SimulatedAnnealingFitter.h:41 SimulatedAnnealingFitter.h:42 SimulatedAnnealingFitter.h:43 SimulatedAnnealingFitter.h:44 SimulatedAnnealingFitter.h:45 SimulatedAnnealingFitter.h:46 SimulatedAnnealingFitter.h:47 SimulatedAnnealingFitter.h:48 SimulatedAnnealingFitter.h:49 SimulatedAnnealingFitter.h:50 SimulatedAnnealingFitter.h:51 SimulatedAnnealingFitter.h:52 SimulatedAnnealingFitter.h:53 SimulatedAnnealingFitter.h:54 SimulatedAnnealingFitter.h:55 SimulatedAnnealingFitter.h:56 SimulatedAnnealingFitter.h:57 SimulatedAnnealingFitter.h:58 SimulatedAnnealingFitter.h:59 SimulatedAnnealingFitter.h:60 SimulatedAnnealingFitter.h:61 SimulatedAnnealingFitter.h:62 SimulatedAnnealingFitter.h:63 SimulatedAnnealingFitter.h:64 SimulatedAnnealingFitter.h:65 SimulatedAnnealingFitter.h:66 SimulatedAnnealingFitter.h:67 SimulatedAnnealingFitter.h:68 SimulatedAnnealingFitter.h:69 SimulatedAnnealingFitter.h:70 SimulatedAnnealingFitter.h:71 SimulatedAnnealingFitter.h:72 SimulatedAnnealingFitter.h:73 SimulatedAnnealingFitter.h:74 SimulatedAnnealingFitter.h:75 SimulatedAnnealingFitter.h:76 SimulatedAnnealingFitter.h:77 SimulatedAnnealingFitter.h:78 SimulatedAnnealingFitter.h:79 SimulatedAnnealingFitter.h:80 SimulatedAnnealingFitter.h:81 SimulatedAnnealingFitter.h:82 SimulatedAnnealingFitter.h:83 SimulatedAnnealingFitter.h:84 SimulatedAnnealingFitter.h:85 SimulatedAnnealingFitter.h:86 SimulatedAnnealingFitter.h:87 SimulatedAnnealingFitter.h:88 SimulatedAnnealingFitter.h:89 SimulatedAnnealingFitter.h:90 SimulatedAnnealingFitter.h:91 SimulatedAnnealingFitter.h:92 SimulatedAnnealingFitter.h:93 SimulatedAnnealingFitter.h:94