METSlib  0.6
Public Member Functions | List of all members
mets::forever Class Reference

#include <termination-criteria.hh>

Inheritance diagram for mets::forever:
Inheritance graph
Collaboration diagram for mets::forever:
Collaboration graph

Public Member Functions

bool operator() (const feasible_solution &fs)
 Alternate function that decides if we shoud terminate the search process. More...
 
void reset ()
 Reset the criterion to its initial state. More...
 
- Public Member Functions inherited from mets::termination_criteria_chain
 termination_criteria_chain (termination_criteria_chain *next=0)
 Constructor. More...
 
 termination_criteria_chain (const termination_criteria_chain &)
 purposely not implemented (see Effective C++)
 
termination_criteria_chainoperator= (const termination_criteria_chain &)
 
virtual ~termination_criteria_chain ()
 Virtual destructor.
 

Additional Inherited Members

- Protected Attributes inherited from mets::termination_criteria_chain
termination_criteria_chainnext_m
 

Detailed Description

The mets::forever termination criterion will never terminate the search.

This can be used in the mets::simulated_annealing to stop only when the temperature reaches 0 or in the mets::tabu_search if we want to stop for another reason (e.g. some components or observer raises an exception).

The forever termination criterion cannot be chained. When chained behaviour is undetermined.

Member Function Documentation

bool mets::forever::operator() ( const feasible_solution fs)
inlinevirtual

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

(chain of responsibility)

Parameters
fsThe current working solution.
Returns
True if we shoud terminate

Reimplemented from mets::termination_criteria_chain.

void mets::forever::reset ( )
inlinevirtual

Reset the criterion to its initial state.

(chain of responsibility)

Reimplemented from mets::termination_criteria_chain.


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

Return to METSlib home page