#include <lemon/simann.h>
Public Member Functions | |
SimpleController (long _max_iter=500000, long _max_no_impr=20000, double _temp=1000.0, double _ann_fact=0.9999) | |
Constructor. | |
void | acceptEvent () |
This is called when a neighbouring state gets accepted. | |
void | improveEvent () |
This is called when the accepted neighbouring state's cost is less than the best found one's. | |
void | rejectEvent () |
This is called when a neighbouring state gets rejected. | |
bool | next () |
Decides whether to continue the annealing process or not. Also decreases the temperature. | |
bool | accept () |
Decides whether to accept the current solution or not. | |
virtual | ~SimpleController () |
Destructor. | |
Private Attributes | |
long | max_iter |
Maximum number of iterations. | |
long | max_no_impr |
Maximum number of iterations which do not improve the solution. | |
double | temp |
Temperature. | |
double | ann_fact |
Annealing factor. |
SimpleController | ( | long | _max_iter = 500000 , |
|
long | _max_no_impr = 20000 , |
|||
double | _temp = 1000.0 , |
|||
double | _ann_fact = 0.9999 | |||
) | [inline] |
_max_iter | maximum number of iterations | |
_max_no_impr | maximum number of consecutive iterations which do not yield a better solution | |
_temp | initial temperature | |
_ann_fact | annealing factor |