34 namespace Gecode {
namespace Int {
namespace Dom {
36 template<
class View, ReifyMode rm>
44 template<
class View, ReifyMode rm>
53 template<
class View, ReifyMode rm>
60 }
else if (s.
ranges() == 1) {
67 }
else if (b.
zero()) {
79 template<
class View, ReifyMode rm>
85 template<
class View, ReifyMode rm>
88 return new (home)
ReIntSet(home,*
this);
91 template<
class View, ReifyMode rm>
virtual size_t dispose(Space &home)
Delete propagator and return its size.
bool zero(void) const
Test whether view is assigned to be zero.
Inverse implication for reification.
Range iterator for integer sets.
ExecStatus ES_SUBSUMED(Propagator &p)
ReIntSet(Space &home, ReIntSet &p)
Constructor for cloning p.
Actor must always be disposed.
bool one(void) const
Test whether view is assigned to be one.
Reified domain dom-propagator.
static ExecStatus post(Home home, View x, const IntSet &s, BoolView b)
Post propagator for .
First is subset of second iterator.
Propagation has computed fixpoint.
int min(int i) const
Return minimum of range at position i.
Base-class for both propagators and branchers.
Range iterator for integer views.
int p
Number of positive literals for node type.
ModEvent zero_none(Space &home)
Assign not yet assigned view to zero.
int max(int i) const
Return maximum of range at position i.
const Gecode::PropCond PC_INT_DOM
Propagate when domain changes.
#define GECODE_ME_CHECK(me)
Check whether modification event me is failed, and forward failure.
struct Gecode::@585::NNF::@62::@63 b
For binary nodes (and, or, eqv)
void ignore(Actor &a, ActorProperty p, bool duplicate=false)
Ignore actor property.
virtual Actor * copy(Space &home)
Copy propagator during cloning.
Post propagator for SetVar x
int ranges(void) const
Return number of ranges of the specification.
static ExecStatus post(Home home, View x, int min, int max, BoolView b)
Post propagator for .
CompareStatus compare(I &i, J &j)
Check whether range iterator i is a subset of j, or whether they are disjoint.
Gecode toplevel namespace
Implication for reification.
ModEvent one_none(Space &home)
Assign not yet assigned view to one.
int ModEventDelta
Modification event deltas.
Home class for posting propagators
#define GECODE_NEVER
Assert that this command is never executed.
virtual ExecStatus propagate(Space &home, const ModEventDelta &med)
Perform propagation.
Boolean view for Boolean variables.