METSlib 0.5
mets::termination_criteria_chain Class Reference

Function object expressing a termination criteria. More...

#include <termination-criteria.hh>

Inheritance diagram for mets::termination_criteria_chain:
Inheritance graph
Collaboration diagram for mets::termination_criteria_chain:
Collaboration graph

Public Member Functions

 termination_criteria_chain (termination_criteria_chain *next=0)
 Constructor.
 
 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.
 
virtual bool operator() (const feasible_solution &fs)
 Alternate function that decides if we shoud terminate the search process.
 
virtual void reset ()
 Reset the criterion to its initial state.
 

Protected Attributes

termination_criteria_chainnext_m
 

Detailed Description

Function object expressing a termination criteria.

The search loop ends when the termination criteria is met.

Constructor & Destructor Documentation

◆ termination_criteria_chain()

mets::termination_criteria_chain::termination_criteria_chain ( termination_criteria_chain * next = 0)
inlineexplicit

Constructor.

Parameters
nextOptional next criterium in the chain.

Member Function Documentation

◆ operator()()

bool mets::termination_criteria_chain::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 in mets::forever, mets::iteration_termination_criteria, mets::noimprove_termination_criteria, and mets::threshold_termination_criteria.

◆ reset()

void mets::termination_criteria_chain::reset ( )
inlinevirtual

Reset the criterion to its initial state.

(chain of responsibility)

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


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

Return to METSlib home page