Gecode::Int::Sortedness::Sortedness< View, Tuple, Perm > Class Template Reference
[Integer propagators]
#include <sortedness.hh>
Inherits Gecode::Propagator.
Detailed Description
template<class View, class Tuple, bool Perm>
class Gecode::Int::Sortedness::Sortedness< View, Tuple, Perm >
Bounds consistent sortedness propagator.
- [Reference]
- The algorithm is taken from:
Sven Thiel: Efficient Algorithms for Constraint Propagation and for Processing Tree Descriptions (pages 39 to 59) [http://www.mpi-sb.mpg.de/~sthiel/thesis.pdf]
#include "gecode/int/sortedness.hh"
#include "gecode/int/distinct.hh"
- Note:
- The sortedness propagator does not support sharing!
Definition at line 54 of file sortedness.hh.
Public Member Functions | |
| virtual size_t | dispose (Space *home) |
| Delete propagator and return its size. | |
| virtual Actor * | copy (Space *home, bool share) |
| Copy propagator during cloning. | |
| virtual PropCost | cost (void) const |
| Cost function returning PC_LINEAR_HI. | |
| virtual ExecStatus | propagate (Space *home) |
| Perform propagation. | |
Static Public Member Functions | |
| static ExecStatus | post (Space *, ViewArray< Tuple > &, ViewArray< View > &) |
| Post propagator for the views xz and y. | |
Protected Member Functions | |
| Sortedness (Space *, ViewArray< Tuple > &, ViewArray< View > &) | |
| Constructor for posting. | |
| Sortedness (Space *home, bool share, Sortedness< View, Tuple, Perm > &p) | |
| Constructor for cloning. | |
Protected Attributes | |
| ViewArray< Tuple > | xz |
| Views to be sorted. | |
| ViewArray< View > | y |
| Views denoting the sorted version of x. | |
| ViewArray< View > | w |
| original y array | |
| int | reachable |
| connection to dropped view | |
Constructor & Destructor Documentation
|
||||||||||||||||||||
|
Constructor for posting.
Definition at line 397 of file sortedness.icc. |
|
||||||||||||||||||||
|
Constructor for cloning.
Definition at line 387 of file sortedness.icc. |
Member Function Documentation
|
||||||||||
|
Delete propagator and return its size.
Reimplemented from Gecode::Actor. Definition at line 406 of file sortedness.icc. |
|
||||||||||||||||
|
Copy propagator during cloning.
Implements Gecode::Actor. Definition at line 415 of file sortedness.icc. |
|
||||||||||
|
Cost function returning PC_LINEAR_HI.
Implements Gecode::Propagator. Definition at line 420 of file sortedness.icc. |
|
||||||||||
|
Perform propagation.
Implements Gecode::Propagator. Definition at line 426 of file sortedness.icc. |
|
||||||||||||||||||||
|
Post propagator for the views xz and y.
Definition at line 705 of file sortedness.icc. |
Member Data Documentation
|
|||||
|
Views to be sorted.
If Tuple is instantiated to ViewTuple<View,2>, Definition at line 69 of file sortedness.hh. |
|
|||||
|
Views denoting the sorted version of x.
Definition at line 72 of file sortedness.hh. |
|
|||||
|
original y array
Definition at line 74 of file sortedness.hh. |
|
|||||
|
connection to dropped view
Definition at line 76 of file sortedness.hh. |
The documentation for this class was generated from the following files:
- gecode/int/sortedness.hh (Revision: 3512)
- gecode/int/sortedness/sortedness.icc (Revision: 3512)

is a pair
, where
denotes an unsorted view and
is the explicit permutation view mapping
. If Tuple is instantiated to ViewTuple<View,1>,