38 #ifndef __GECODE_INT_CIRCUIT_HH__ 39 #define __GECODE_INT_CIRCUIT_HH__ 49 namespace Gecode {
namespace Int {
namespace Circuit {
58 template<
class View,
class Offset>
91 template<
class View,
class Offset>
124 template<
class View,
class Offset>
Int::Distinct::DomCtrl< View > dc
Propagation controller for propagating distinct.
Offset o
Offset transformation.
ExecStatus path(Space &home)
Ensure path property: prune edges that could give too small cycles.
ViewArray< View > x
Array of views.
ExecStatus connected(Space &home)
Check whether the view value graph is strongly connected.
Base-class for both propagators and branchers.
int start
Remember where to start the next time the propagator runs.
int p
Number of positive literals for node type.
Base(Space &home, Base &p)
Constructor for cloning p.
ModEventDelta med
A set of modification events (used during propagation)
virtual PropCost cost(const Space &home, const ModEventDelta &med) const
Cost function (defined as low linear)
ViewArray< View > y
Array for performing value propagation for distinct.
"Value-consistent" circuit propagator
Converter with fixed offset.
virtual ExecStatus propagate(Space &home, const ModEventDelta &med)=0
Propagation function.
Gecode toplevel namespace
virtual void reschedule(Space &home)
Schedule function.
int ModEventDelta
Modification event deltas.
Home class for posting propagators
Base-class for circuit propagator.
virtual Actor * copy(Space &home)=0
Create copy.
"Domain consistent" circuit propagator
virtual size_t dispose(Space &home)
Delete propagator and return its size.
TFE post(PropagatorGroup g)
Only post functions (but not propagators) from g are considered.
Propagation controller for domain consistent distinct.