Propagator for channelling between variable-value-dual models More...
#include <channel.hh>
Public Member Functions | |
virtual Actor * | copy (Space &home, bool) |
Copy propagator during cloning. More... | |
virtual PropCost | cost (const Space &home, const ModEventDelta &med) const |
Cost function (defined as PC_QUADRATIC_LO) More... | |
virtual size_t | dispose (Space &home) |
Delete propagator and return its size. More... | |
virtual ExecStatus | propagate (Space &home, const ModEventDelta &med) |
Perform propagation. More... | |
![]() | |
ModEventDelta | modeventdelta (void) const |
Return the modification event delta. More... | |
virtual ExecStatus | advise (Space &home, Advisor &a, const Delta &d) |
Advise function. More... | |
double | afc (const Space &home) const |
Return the accumlated failure count. More... | |
![]() |
Static Public Member Functions | |
static ExecStatus | post (Home home, ViewArray< Gecode::Int::CachedView< Gecode::Int::IntView > > &x, ViewArray< CachedView< View > > &y) |
Post propagator for ![]() | |
![]() | |
static void * | operator new (size_t s, Space &home) |
Allocate memory from space. More... | |
static void | operator delete (void *p, Space &home) |
No-op for exceptions. More... | |
Protected Member Functions | |
ChannelInt (Space &home, bool share, ChannelInt &p) | |
Constructor for cloning p. More... | |
ChannelInt (Home home, ViewArray< Gecode::Int::CachedView< Gecode::Int::IntView > > &, ViewArray< CachedView< View > > &) | |
Constructor for posting. More... | |
![]() | |
Propagator (Home home) | |
Constructor for posting. More... | |
Propagator (Space &home, bool share, Propagator &p) | |
Constructor for cloning p. More... | |
Propagator * | fwd (void) const |
Return forwarding pointer during copying. More... | |
Protected Attributes | |
ViewArray< Gecode::Int::CachedView< Gecode::Int::IntView > > | xs |
IntViews, ![]() ![]() | |
ViewArray< CachedView< View > > | ys |
SetViews that are constrained to be disjoint. More... | |
Propagator for channelling between variable-value-dual models
Implements channelling constraints between IntVars and SetVars. For IntVars and SetVars
it propagates the constraint
.
Can be used to implement the "channelling constraints" for disjoint with cardinalities from "Disjoint, Partition and Intersection Constraints for Set and Multiset Variables" Christian Bessiere, Emmanuel Hebrard, Brahim Hnich, Toby Walsh CP 2004
Requires
Definition at line 107 of file channel.hh.
|
inlineprotected |
|
inlineprotected |
|
virtual |
|
virtual |
Cost function (defined as PC_QUADRATIC_LO)
Implements Gecode::Propagator.
|
inlinevirtual |
Delete propagator and return its size.
Reimplemented from Gecode::Actor.
|
virtual |
|
inlinestatic |
|
protected |
IntViews, reflects which set contains element
.
Definition at line 110 of file channel.hh.
|
protected |
SetViews that are constrained to be disjoint.
Definition at line 112 of file channel.hh.