mets::invert_subsequence Class Reference
[Model]

#include <model.hh>

Inheritance diagram for mets::invert_subsequence:

Inheritance graph
[legend]
Collaboration diagram for mets::invert_subsequence:

Collaboration graph
[legend]
List of all members.

Detailed Description

A mets::mana_move that swaps a subsequence of elements in a mets::permutation_problem.

See also:
mets::permutation_problem, mets::mana_move


Public Member Functions

 invert_subsequence (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.
clonableclone () const
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 tabu list.
void change (int from, int to)

Protected Attributes

int p1
 the first element to swap
int p2
 the second element to swap


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

Return to METSlib home page