12 if (type ==
"below") {
13 edm::LogError(
"ConfigurableAnnealing") <<
"below one annealing employed!";
16 sched.push_back(256.);
21 sched.push_back(
final);
23 }
else if (type ==
"geom") {
27 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