mets::termination_criteria_chain Class Reference

Function object expressing a termination criteria. More...

#include <mets.h>

Inherited by mets::iteration_termination_criteria, mets::noimprove_termination_criteria, mets::stagnation_termination_criteria, and mets::threshold_termination_criteria.

Inheritance diagram for mets::termination_criteria_chain:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 termination_criteria_chain (termination_criteria_chain *next=0)
 Constructor.
 termination_criteria_chain (const termination_criteria_chain &other)
 purposely not implemented (see Effective C++)
termination_criteria_chainoperator= (const termination_criteria_chain &other)
 purposely not implemented (see Effective C++)
virtual ~termination_criteria_chain ()
 Virtual destructor.
virtual bool operator() (feasible_solution &fs, abstract_search &ts)
 The function that decides if we shoud terminate the search process.

Protected Attributes

termination_criteria_chainnext_m

Detailed Description

Function object expressing a termination criteria.

The tabu-search loop ends when the termination criteria is met.

Definition at line 479 of file mets.h.


Constructor & Destructor Documentation

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

Constructor.

Parameters:
next Optional next criteria in the chain.

Definition at line 486 of file mets.h.

mets::termination_criteria_chain::termination_criteria_chain ( const termination_criteria_chain other  ) 

purposely not implemented (see Effective C++)

virtual mets::termination_criteria_chain::~termination_criteria_chain (  )  [inline, virtual]

Virtual destructor.

Definition at line 496 of file mets.h.


Member Function Documentation

termination_criteria_chain& mets::termination_criteria_chain::operator= ( const termination_criteria_chain other  ) 

purposely not implemented (see Effective C++)

bool mets::termination_criteria_chain::operator() ( feasible_solution fs,
abstract_search ts 
) [virtual]

The function that decides if we shoud terminate the search process.

Parameters:
fs The current working solution.
as The search instance.
Returns:
True if we shoud terminate

Reimplemented in mets::iteration_termination_criteria, mets::noimprove_termination_criteria, mets::threshold_termination_criteria, and mets::stagnation_termination_criteria.

Definition at line 134 of file tabu-search.cc.

References next_m.

Referenced by mets::stagnation_termination_criteria::operator()(), mets::noimprove_termination_criteria::operator()(), mets::threshold_termination_criteria::operator()(), and mets::iteration_termination_criteria::operator()().


The documentation for this class was generated from the following files:
Generated on Tue Nov 21 00:58:31 2006 for METSlib by  doxygen 1.5.1