37 #ifndef PALLAS_COOLING_SCHEDULE_H 38 #define PALLAS_COOLING_SCHEDULE_H 40 #include "pallas/types.h" 41 #include "pallas/internal/state.h" 42 #include "pallas/step_function.h" 214 #endif // PALLAS_COOLING_SCHEDULE_H void set_temperature(double T)
Sets the current temperature.
Definition: cooling_schedule.cc:60
Interface to produce randomized candidate solutions.
Definition: step_function.h:41
Cauchy cooling schedule.
Definition: cooling_schedule.h:179
double fast_n_param
Definition: cooling_schedule.h:76
double fast_m_param
Definition: cooling_schedule.h:75
Fast cooling schedule updates.
Definition: cooling_schedule.h:149
Determines the rate of cooling within pallas::SimulatedAnnealing.
Definition: cooling_schedule.h:50
void calc_start_temperature(const GradientProblem &problem, internal::State &state, StepFunction *step_function)
Estimates an appropriate starting temperature.
Definition: cooling_schedule.cc:64
Definition: basinhopping.h:51
double final_temperature
Definition: cooling_schedule.h:72
double boltzmann_constant
Definition: cooling_schedule.h:73
virtual void update_temperature()=0
Interface to update the temperature member variable.
Boltzmann cooling schedule.
Definition: cooling_schedule.h:199
virtual ~CoolingSchedule()
Default destructor.
Definition: cooling_schedule.h:92
double initial_temperature
Definition: cooling_schedule.h:71
double get_initial_temperature() const
Returns the initial temperature to start the minimization at.
Definition: cooling_schedule.cc:56
static CoolingSchedule * Create(const Options &options)
Creates a pointer to a cooling schedule.
Definition: cooling_schedule.cc:34
double get_temperature() const
Returns the current temperature stored withing the cooling schedule.
Definition: cooling_schedule.cc:52
double temperature
Definition: cooling_schedule.h:132
CoolingScheduleType type
Definition: cooling_schedule.h:70
double boltzmann_constant
Definition: cooling_schedule.h:134
double fast_quench_param
Definition: cooling_schedule.h:74
Options()
Default constructor.
Definition: cooling_schedule.h:60
Definition: cooling_schedule.h:55