
Abstract base class for comparators. More...
#include <gist.hh>
Comparator interface | |
| virtual void | compare (const Space &s0, const Space &s1)=0 |
| Call-back function. | |
| virtual std::string | name (void) |
| Name of the comparator. | |
| virtual void | finalize (void) |
| Clean up when Gist exits. | |
| virtual | ~Comparator (void) |
| Destructor. | |
Helper methods | |
| template<class Var > | |
| static std::string | compare (std::string x_n, const VarArgArray< Var > &x, const VarArgArray< Var > &y) |
| Return string representation of difference between arrays x and y, which are called x_n. | |
| static std::string | compare (std::string x_n, IntVar x, IntVar y) |
| Return string representation of difference between x and y, which are called x_n. | |
| static std::string | compare (std::string x_n, BoolVar x, BoolVar y) |
| Return string representation of difference between x and y, which are called x_n. | |
| static std::string | compare (std::string x_n, SetVar x, SetVar y) |
| Return string representation of difference between x and y, which are called x_n. | |
Abstract base class for comparators.
A comparator provides a virtual method that is called when a node in the search tree is compared to another node.
| Gecode::Gist::Comparator::~Comparator | ( | void | ) | [virtual] |
| virtual void Gecode::Gist::Comparator::compare | ( | const Space & | s0, |
| const Space & | s1 | ||
| ) | [pure virtual] |
Call-back function.
Implemented in Gecode::Gist::VarComparator< S >.
| std::string Gecode::Gist::Comparator::name | ( | void | ) | [virtual] |
Name of the comparator.
Reimplemented in Gecode::Gist::VarComparator< S >.
| void Gecode::Gist::Comparator::finalize | ( | void | ) | [virtual] |
Clean up when Gist exits.
Reimplemented in Gecode::Gist::VarComparator< S >.
| std::string Gecode::Gist::Comparator::compare | ( | std::string | x_n, |
| const VarArgArray< Var > & | x, | ||
| const VarArgArray< Var > & | y | ||
| ) | [static] |
| std::string Gecode::Gist::Comparator::compare | ( | std::string | x_n, |
| IntVar | x, | ||
| IntVar | y | ||
| ) | [inline, static] |
| std::string Gecode::Gist::Comparator::compare | ( | std::string | x_n, |
| BoolVar | x, | ||
| BoolVar | y | ||
| ) | [inline, static] |
| std::string Gecode::Gist::Comparator::compare | ( | std::string | x_n, |
| SetVar | x, | ||
| SetVar | y | ||
| ) | [inline, static] |