40 #ifndef __GECODE_SET_RELOP_HH__ 41 #define __GECODE_SET_RELOP_HH__ 46 namespace Gecode {
namespace Set {
namespace RelOp {
60 template<
class View0,
class View1,
class View2>
90 template<
class View0,
class View1,
class View2>
96 View2,PC_SET_ANY>
::x0;
98 View2,PC_SET_ANY>
::x1;
100 View2,PC_SET_ANY>
::x2;
121 template<
class View0,
class View1,
class View2>
127 View2,PC_SET_ANY>
::x0;
129 View2,PC_SET_ANY>
::x1;
131 View2,PC_SET_ANY>
::x2;
151 template<
class View0,
class View1,
class View2>
157 View2,PC_SET_ANY>
::x0;
159 View2,PC_SET_ANY>
::x1;
161 View2,PC_SET_ANY>
::x2;
181 template<
class View0,
class View1>
217 template<
class View0,
class View1>
254 template<
class View0,
class View1>
const Gecode::PropCond PC_SET_CLUB
Propagate when the cardinality or the least upper bound of a view changes.
Propagator for nary union
bool shared
Whether the any views share a variable implementation.
Propagator for ternary union
virtual ExecStatus propagate(Space &home, const ModEventDelta &med)
Perform propagation.
View2 x2
View of type View2.
Shrinking sets of integers.
Mixed (n+1)-ary propagator.
SuperOfInter(Space &home, SuperOfInter &p)
Constructor for cloning p.
static ExecStatus post(Home home, View0 x, View1 y, View2 z)
Post propagator .
bool shared
Whether the any views share a variable implementation.
Base-class for both propagators and branchers.
Propagator for the subset of union
View0 x0
View of type View0.
int p
Number of positive literals for node type.
Mixed ternary propagator.
ModEventDelta med
A set of modification events (used during propagation)
Propagator for nary partition
LUBndSet intOfDets
Intersection of the determined (which are dropped)
Post propagator for SetVar SetOpType SetVar SetRelType SetVar z
GLBndSet unionOfDets
Union of the determined (which are dropped)
GLBndSet unionOfDets
Union of the determined (which are dropped)
const Gecode::PropCond PC_SET_ANY
Propagate when any bound or the cardinality of a view changes.
virtual PropCost cost(const Space &home, const ModEventDelta &med) const
Cost function (defined as low ternary)
virtual Actor * copy(Space &home)
Copy propagator during cloning.
Post propagator for SetVar SetOpType SetVar y
Growing sets of integers.
Propagator for the superset of intersection
Post propagator for SetVar x
bool shared
Whether the any views share a variable implementation.
Gecode toplevel namespace
int ModEventDelta
Modification event deltas.
Home class for posting propagators
Propagator for nary intersection
View1 x1
View of type View1.
Propagator for ternary intersection