mets::aspiration_criteria_chain Class Reference
[Tabu Search]

#include <mets.h>

Inheritance diagram for mets::aspiration_criteria_chain:

Inheritance graph
[legend]
Collaboration diagram for mets::aspiration_criteria_chain:

Collaboration graph
[legend]
List of all members.

Detailed Description

Function object expressing an aspiration criteria.

An aspiration criteria is a criteria used to override the tabu list. When the aspiration criteria is met a move is made even if it's in the tabu-list

Aspiration critera can be chained so a criteria can decorate another criteria


Public Member Functions

 aspiration_criteria_chain (aspiration_criteria_chain *next=0)
 Constructor.
 aspiration_criteria_chain (const aspiration_criteria_chain &other)
 purposely not implemented (see Effective C++)
aspiration_criteria_chainoperator= (const aspiration_criteria_chain &other)
virtual ~aspiration_criteria_chain ()
 Virtual destructor.
virtual bool operator() (feasible_solution &fs, abstract_search &as)
 The function that decides if we shoud accept a tabu move.

Protected Attributes

aspiration_criteria_chainnext_m


Constructor & Destructor Documentation

mets::aspiration_criteria_chain::aspiration_criteria_chain ( aspiration_criteria_chain next = 0  )  [inline, explicit]

Constructor.

Parameters:
next Optional next criteria in the chain.


Member Function Documentation

virtual bool mets::aspiration_criteria_chain::operator() ( feasible_solution fs,
abstract_search as 
) [virtual]

The function that decides if we shoud accept a tabu move.

Parameters:
fs The current working solution.
as The search instance.
Returns:
True if the move is to be accepted.

Reimplemented in mets::best_ever_criteria.


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

Return to METSlib home page