40 namespace Gecode {
namespace Set {
namespace Rel {
42 template<
class View0,
class View1, ReifyMode rm>
52 template<
class View0,
class View1, ReifyMode rm>
56 x0.update(home,share,p.
x0);
57 x1.update(home,share,p.
x1);
61 template<
class View0,
class View1, ReifyMode rm>
67 template<
class View0,
class View1, ReifyMode rm>
77 template<
class View0,
class View1, ReifyMode rm>
85 template<
class View0,
class View1, ReifyMode rm>
91 template<
class View0,
class View1, ReifyMode rm>
106 if (x0.cardMin() > x1.cardMax()) {
133 }
else if (x0.assigned() && x1.assigned()) {
140 if (x0.cardMin() > 0) {
#define GECODE_REWRITE(prop, post)
Rewrite propagator by executing post function.
Inverse implication for reification.
ExecStatus ES_SUBSUMED(Propagator &p)
Propagator for the subset constraint
Base-class for propagators.
Range iterator for the greatest lower bound.
Propagation has computed fixpoint.
Range iterator for the least upper bound.
Base-class for both propagators and branchers.
virtual Actor * copy(Space &home, bool)
Copy propagator during cloning.
void subscribe(Space &home, Propagator &p, PropCond pc, bool schedule=true)
Subscribe propagator p with propagation condition pc to view.
int p
Number of positive literals for node type.
Gecode::IntArgs i(4, 1, 2, 3, 4)
Range iterator for computing intersection (binary)
void update(Space &home, bool share, VarImpView< Var > &y)
Update this view to be a clone of view y.
virtual PropCost cost(const Space &home, const ModEventDelta &med) const
Cost function (defined as PC_TERNARY_LO)
#define GECODE_ME_CHECK(me)
Check whether modification event me is failed, and forward failure.
const Gecode::PropCond PC_SET_ANY
Propagate when any bound or the cardinality of a view changes.
virtual ExecStatus propagate(Space &home, const ModEventDelta &med)
Perform propagation.
ReSubset(Space &home, bool share, ReSubset &)
Constructor for cloning p.
Reified subset propagator
virtual size_t dispose(Space &home)
Delete actor and return its size.
Propagator for the negated subset constraint
static PropCost ternary(PropCost::Mod m)
Three variables for modifier pcm.
struct Gecode::@518::NNF::@57::@58 b
For binary nodes (and, or, eqv)
Gecode toplevel namespace
Implication for reification.
Range iterator for computing set difference.
int ModEventDelta
Modification event deltas.
Home class for posting propagators
static ExecStatus post(Home home, View0 x, View1 y, Gecode::Int::BoolView b)
Post propagator for .
virtual size_t dispose(Space &home)
Delete propagator and return its size.
const Gecode::PropCond PC_INT_VAL
Propagate when a view becomes assigned (single value)
Boolean view for Boolean variables.