|
METSlib
0.6
|
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. More... | |
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.
Return to METSlib home page