moTabuList< M > Class Template Reference

Class describing a tabu list that a moTS uses. More...

#include <moTabuList.h>

Inheritance diagram for moTabuList< M >:

eoBF< A1, A2, R > eoFunctorBase moSimpleMoveTabuList< M > moSimpleSolutionTabuList< M >

List of all members.

Public Types

typedef M::EOType EOT
 Alias for the type.

Public Member Functions

virtual void add (const M &_move, const EOT &_solution)=0
 Procedure to add a move in the tabu list.
virtual void update ()=0
 Procedure that updates the tabu list content.
virtual void init ()=0
 Procedure which initialises the tabu list.


Detailed Description

template<class M>
class moTabuList< M >

Class describing a tabu list that a moTS uses.

It is only a description, does nothing... A new object that herits from this class has to be defined in order to be used in a moTS.

Definition at line 46 of file moTabuList.h.


Member Function Documentation

template<class M>
virtual void moTabuList< M >::add ( const M &  _move,
const EOT _solution 
) [pure virtual]

Procedure to add a move in the tabu list.

The two parameters have not to be modified so they are constant parameters.

Parameters:
_move a new tabu move.
_solution the origianl solution associated to this move.

Implemented in moSimpleMoveTabuList< M >, and moSimpleSolutionTabuList< M >.

template<class M>
virtual void moTabuList< M >::update (  )  [pure virtual]

Procedure that updates the tabu list content.

Generally, a counter associated to each saved move is decreased by one.

Implemented in moSimpleMoveTabuList< M >, and moSimpleSolutionTabuList< M >.

template<class M>
virtual void moTabuList< M >::init (  )  [pure virtual]

Procedure which initialises the tabu list.

Can be useful if the data structure needs to be allocated before being used.

Implemented in moSimpleMoveTabuList< M >, and moSimpleSolutionTabuList< M >.


The documentation for this class was generated from the following file:
Generated on Wed Jan 16 15:50:41 2008 for ParadisEO-MOMovingObjects by  doxygen 1.5.4