Generated on Fri Oct 19 11:26:09 2018 for Gecode by doxygen 1.6.3

Gecode::Int::Distinct::Graph< View > Class Template Reference

View-value graph for propagation. More...

#include <distinct.hh>

List of all members.

Public Member Functions

 Graph (void)
 Construct graph as not yet initialized.
ExecStatus init (Space &home, ViewArray< View > &x)
 Initialize graph.
bool mark (void)
 Mark edges in graph, return true if pruning is at all possible.
ExecStatus prune (Space &home, bool &assigned)
 Prune unmarked edges, assigned is true if a view got assigned.
bool sync (void)
 Synchronize graph with new view domains.

Detailed Description

template<class View>
class Gecode::Int::Distinct::Graph< View >

View-value graph for propagation.

Definition at line 218 of file distinct.hh.


Constructor & Destructor Documentation

template<class View >
Graph::Graph ( void   )  [inline]

Construct graph as not yet initialized.

Reimplemented from Gecode::Int::ViewValGraph::Graph< View >.

Definition at line 40 of file graph.hpp.


Member Function Documentation

template<class View >
ExecStatus Graph::init ( Space home,
ViewArray< View > &  x 
) [inline]

Initialize graph.

Definition at line 44 of file graph.hpp.

template<class View >
bool Graph::mark ( void   )  [inline]

Mark edges in graph, return true if pruning is at all possible.

Definition at line 176 of file graph.hpp.

template<class View >
ExecStatus Graph::prune ( Space home,
bool &  assigned 
) [inline]

Prune unmarked edges, assigned is true if a view got assigned.

Definition at line 240 of file graph.hpp.

template<class View >
bool Graph::sync ( void   )  [inline]

Synchronize graph with new view domains.

Definition at line 112 of file graph.hpp.


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