#include <termination-criteria.hh>
Inheritance diagram for mets::termination_criteria_chain:


The search loop ends when the termination criteria is met.
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_chain & | operator= (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_chain * | next_m |
| mets::termination_criteria_chain::termination_criteria_chain | ( | termination_criteria_chain * | next = 0 |
) | [inline, explicit] |
Constructor.
| next | Optional next criterium in the chain. |
| bool mets::termination_criteria_chain::operator() | ( | const feasible_solution & | fs | ) | [virtual] |
Alternate function that decides if we shoud terminate the search process.
(chain of responsibility)
| fs | The current working solution. |
Reimplemented in mets::iteration_termination_criteria, mets::noimprove_termination_criteria, mets::threshold_termination_criteria, and mets::forever.
| void mets::termination_criteria_chain::reset | ( | ) | [virtual] |
Reset the criterion to its initial state.
(chain of responsibility)
Reimplemented in mets::iteration_termination_criteria, mets::noimprove_termination_criteria, mets::threshold_termination_criteria, and mets::forever.
Return to METSlib home page