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

Boltzmann cooling schedule. More...

#include <cooling_schedule.h>

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

Public Member Functions

 BoltzmannCooling (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

Boltzmann cooling schedule.

Temperature updates are done using:

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

where k = boltzmann_constant.

Constructor & Destructor Documentation

pallas::BoltzmannCooling::BoltzmannCooling ( const CoolingSchedule::Options options)

Default constructor


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