14 if ( type ==
"below" )
16 edm::LogError(
"ConfigurableAnnealing") <<
"below one annealing employed!";
17 vector < float > sched;
19 sched.push_back ( 256. );
20 sched.push_back ( 64. );
21 sched.push_back ( 16. );
22 sched.push_back ( 4. );
23 sched.push_back ( 1. );
24 sched.push_back (
final );
26 }
else if ( type ==
"geom" ) {
32 edm::LogError(
"ConfigurableAnnealing") <<
"annealing type " << type <<
" is not known.";
T getParameter(std::string const &) const
double initialTemp() const override
virtual double initialTemp() const =0
double cutoff() const override
virtual double weight(double chi2) const =0
virtual bool isAnnealed() const =0
virtual double phi(double chi2) const =0
~ConfigurableAnnealing() override
virtual double cutoff() const =0
virtual double currentTemp() const =0
double weight(double chi2) const override
virtual void debug() const =0
bool isAnnealed() const override
double currentTemp() const override
ConfigurableAnnealing(const edm::ParameterSet &)
AnnealingSchedule * theImpl
virtual void resetAnnealing()=0
void resetAnnealing() override
ConfigurableAnnealing * clone() const override
double phi(double chi2) const override
void debug() const override