Pallas Solver
0.1
C++ Global Optimization Algorithms
|
Boltzmann cooling schedule. More...
#include <cooling_schedule.h>
Public Member Functions | |
BoltzmannCooling (const CoolingSchedule::Options &options) | |
void | update_temperature () |
Updates the temperature member variable according to the cooling schedule method. | |
![]() | |
virtual | ~CoolingSchedule () |
Default destructor. | |
double | get_temperature () const |
Returns the current temperature stored withing the cooling schedule. | |
double | get_initial_temperature () const |
Returns the initial temperature to start the minimization at. | |
void | set_temperature (double T) |
Sets the current temperature. More... | |
void | calc_start_temperature (const GradientProblem &problem, internal::State &state, StepFunction *step_function) |
Estimates an appropriate starting temperature. More... | |
Additional Inherited Members | |
![]() | |
static CoolingSchedule * | Create (const Options &options) |
Creates a pointer to a cooling schedule. More... | |
![]() | |
double | temperature |
double | initial_temperature |
double | boltzmann_constant |
Boltzmann cooling schedule.
Temperature updates are done using:
where k = boltzmann_constant
.
pallas::BoltzmannCooling::BoltzmannCooling | ( | const CoolingSchedule::Options & | options | ) |
Default constructor