|
METSlib 0.5
|
A mets::mana_move that swaps two elements in a mets::permutation_problem. More...
#include <model.hh>


Public Member Functions | |
| swap_elements (int from, int to) | |
| A move that swaps from and to. | |
| gol_type | evaluate (const mets::feasible_solution &s) const |
| Virtual method that applies the move on a point. | |
| void | apply (mets::feasible_solution &s) const |
| Virtual method that applies the move on a point. | |
| clonable * | clone () const |
| Clones this move (so that the tabu list can store it) | |
| size_t | hash () const |
| An hash function used by the tabu list (the hash value is used to insert the move in an hash set). | |
| bool | operator== (const mets::mana_move &o) const |
| Comparison operator used to tell if this move is equal to a move in the simple tabu list move set. | |
| void | change (int from, int to) |
| Modify this swap move. | |
| Public Member Functions inherited from mets::mana_move | |
| virtual mana_move * | opposite_of () const |
| Create and return a new move that is the reverse of this one. | |
Protected Attributes | |
| int | p1 |
| the first element to swap | |
| int | p2 |
| the second element to swap | |
Friends | |
| template<typename> | |
| class | swap_neighborhood |
A mets::mana_move that swaps two elements in a mets::permutation_problem.
Each instance swaps two specific objects.
|
inlinevirtual |
Virtual method that applies the move on a point.
Implements mets::move.
|
inlinevirtual |
Clones this move (so that the tabu list can store it)
Implements mets::clonable.
|
inlinevirtual |
Virtual method that applies the move on a point.
Implements mets::move.
|
inlinevirtual |
An hash function used by the tabu list (the hash value is used to insert the move in an hash set).
Implements mets::hashable.
|
inlinevirtual |
Comparison operator used to tell if this move is equal to a move in the simple tabu list move set.
Implements mets::mana_move.
Return to METSlib home page