Pallas Solver  0.1
C++ Global Optimization Algorithms
Public Member Functions | Public Attributes | List of all members
pallas::CoolingSchedule::Options Struct Reference

#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
 

Detailed Description

Configurable options for modifying the default behaviour of the cooling schedule.

Constructor & Destructor Documentation

pallas::CoolingSchedule::Options::Options ( )
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.

Member Data Documentation

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.


The documentation for this struct was generated from the following file: