Public Member Functions | Protected Attributes

mets::invert_subsequence Class Reference
[Model]

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

#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.

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

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

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

Return to METSlib home page