Pallas Solver
0.1
C++ Global Optimization Algorithms
|
#include <cooling_schedule.h>
Public Member Functions | |
Options () | |
Default constructor. More... | |
Public Attributes | |
CoolingScheduleType | type |
double | initial_temperature |
double | final_temperature |
double | boltzmann_constant |
double | fast_quench_param |
double | fast_m_param |
double | fast_n_param |
Configurable options for modifying the default behaviour of the cooling schedule.
|
inline |
Default constructor.
Allows the type of cooling schedule and its respective parameters to be set as well as the initial temperature to start the simulation.
double pallas::CoolingSchedule::Options::boltzmann_constant |
Boltzmann constant in the probabilistic acceptance criteria (increase for less stringent criteria at each temperature).
double pallas::CoolingSchedule::Options::fast_m_param |
Parameter to alter the fast simulated annealing schedule. See pallas::FastCooling.
double pallas::CoolingSchedule::Options::fast_n_param |
Parameter to alter the fast simulated annealing schedule. See pallas::FastCooling.
double pallas::CoolingSchedule::Options::fast_quench_param |
Parameter to alter the fast simulated annealing schedule. See pallas::FastCooling.
double pallas::CoolingSchedule::Options::final_temperature |
The final temperature to cool to. Optimization terminates if the temperature reaches this value.
double pallas::CoolingSchedule::Options::initial_temperature |
Temperature to start the minimization at. Higher temperatures mean that it is more likely that algorithm accepts worse candidate solutions relative to its current state.
CoolingScheduleType pallas::CoolingSchedule::Options::type |
Algorithm to use to decrease temperature. Can be one of BOLTZMANN
, CAUCHY
, or FAST
.