Pallas Solver  0.1
C++ Global Optimization Algorithms
Public Member Functions | List of all members
pallas::CauchyCooling Class Reference

Cauchy cooling schedule. More...

#include <cooling_schedule.h>

Inheritance diagram for pallas::CauchyCooling:
Inheritance graph
[legend]
Collaboration diagram for pallas::CauchyCooling:
Collaboration graph
[legend]

Public Member Functions

 CauchyCooling (const CoolingSchedule::Options &options)
 
void update_temperature ()
 Updates the temperature member variable according to the cooling schedule method.
 
- Public Member Functions inherited from pallas::CoolingSchedule
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 Public Member Functions inherited from pallas::CoolingSchedule
static CoolingScheduleCreate (const Options &options)
 Creates a pointer to a cooling schedule. More...
 
- Protected Attributes inherited from pallas::CoolingSchedule
double temperature
 
double initial_temperature
 
double boltzmann_constant
 

Detailed Description

Cauchy cooling schedule.

Temperature updates are done using:

T = T0 / (1.0 + k);
k++;

where k= boltzmann_constant.


The documentation for this class was generated from the following files: