Gecode::Set::Int::ChannelInt< View > Class Template Reference
[Set propagators]
Propagator for channelling between variable-value-dual models More...
#include <int.hh>
Public Member Functions | |
virtual Actor * | copy (Space &home, bool) |
Copy propagator during cloning. | |
virtual PropCost | cost (const Space &home, const ModEventDelta &med) const |
Cost function (defined as PC_QUADRATIC_LO). | |
virtual size_t | dispose (Space &home) |
Delete propagator and return its size. | |
virtual ExecStatus | propagate (Space &home, const ModEventDelta &med) |
Perform propagation. | |
Static Public Member Functions | |
static ExecStatus | post (Home home, ViewArray< Gecode::Int::CachedView< Gecode::Int::IntView > > &x, ViewArray< CachedView< View > > &y) |
Post propagator for . | |
Protected Member Functions | |
ChannelInt (Space &home, bool share, ChannelInt &p) | |
Constructor for cloning p. | |
ChannelInt (Home home, ViewArray< Gecode::Int::CachedView< Gecode::Int::IntView > > &, ViewArray< CachedView< View > > &) | |
Constructor for posting. | |
Protected Attributes | |
ViewArray < Gecode::Int::CachedView < Gecode::Int::IntView > > | xs |
IntViews, reflects which set contains element . | |
ViewArray< CachedView< View > > | ys |
SetViews that are constrained to be disjoint. |
Detailed Description
template<class View>
class Gecode::Set::Int::ChannelInt< View >
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
#include <gecode/set/int.hh>
Definition at line 305 of file int.hh.
Constructor & Destructor Documentation
Gecode::Set::Int::ChannelInt< View >::ChannelInt | ( | Space & | home, | |
bool | share, | |||
ChannelInt< View > & | p | |||
) | [inline, protected] |
Constructor for cloning p.
Definition at line 63 of file channel-int.hpp.
Gecode::Set::Int::ChannelInt< View >::ChannelInt | ( | Home | home, | |
ViewArray< Gecode::Int::CachedView< Gecode::Int::IntView > > & | xs0, | |||
ViewArray< CachedView< View > > & | ys0 | |||
) | [inline, protected] |
Constructor for posting.
Definition at line 48 of file channel-int.hpp.
Member Function Documentation
Actor * Gecode::Set::Int::ChannelInt< View >::copy | ( | Space & | home, | |
bool | share | |||
) | [inline, virtual] |
Copy propagator during cloning.
Implements Gecode::Actor.
Definition at line 112 of file channel-int.hpp.
PropCost Gecode::Set::Int::ChannelInt< View >::cost | ( | const Space & | home, | |
const ModEventDelta & | med | |||
) | const [inline, virtual] |
Cost function (defined as PC_QUADRATIC_LO).
Implements Gecode::Propagator.
Definition at line 97 of file channel-int.hpp.
size_t Gecode::Set::Int::ChannelInt< View >::dispose | ( | Space & | home | ) | [inline, virtual] |
Delete propagator and return its size.
Reimplemented from Gecode::Actor.
Definition at line 103 of file channel-int.hpp.
ExecStatus Gecode::Set::Int::ChannelInt< View >::propagate | ( | Space & | home, | |
const ModEventDelta & | med | |||
) | [inline, virtual] |
ExecStatus Gecode::Set::Int::ChannelInt< View >::post | ( | Home | home, | |
ViewArray< Gecode::Int::CachedView< Gecode::Int::IntView > > & | x, | |||
ViewArray< CachedView< View > > & | y | |||
) | [inline, static] |
Post propagator for .
Definition at line 71 of file channel-int.hpp.
Member Data Documentation
ViewArray<Gecode::Int::CachedView<Gecode::Int::IntView> > Gecode::Set::Int::ChannelInt< View >::xs [protected] |
ViewArray<CachedView<View> > Gecode::Set::Int::ChannelInt< View >::ys [protected] |
The documentation for this class was generated from the following files:
- gecode/set/int.hh (Revision: 11973)
- gecode/set/int/channel-int.hpp (Revision: 11973)