METSlib 0.6

- Main Page
- Modules
- Classes

- Class List
- Class Hierarchy
- Class Members

Public Member Functions | List of all members
mets::abstract_cooling_schedule Class Referenceabstract
Simulated Annealing

Cooling criteria (for Simulated Annealing). More...

`#include <simulated-annealing.hh>`

Inheritance diagram for mets::abstract_cooling_schedule:
Collaboration diagram for mets::abstract_cooling_schedule:

## Public Member Functions
| abstract_cooling_schedule ()
| Constructor.
virtual | ~abstract_cooling_schedule ()
| Virtual destructor.
virtual double | operator() (double temp, feasible_solution &fs)=0
| The function that updates the SA temperature. More...

## Detailed Description

Cooling criteria (for Simulated Annealing).

See Also
  mets::simulated_annealing

An abstract annealing schedule. Implementations should decide the new temperature every time the subscript operator is called (every search iteration)

## Member Function Documentation

virtual double mets::abstract_cooling_schedule::operator() | ( | double | temp,
|  | feasible_solution & | fs
| ) |  |
| pure virtual

The function that updates the SA temperature.

Parameters

  temp | The actual annealing temperature.
  fs | The current working solution.

Returns
  The new scheduled temperature.

Implemented in mets::linear_cooling, and mets::exponential_cooling.

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

- metslib/simulated-annealing.hh

Return to METSlib home page