Gecode::MixNaryOnePropagator< View0, pc0, View1, pc1 > Class Template Reference
[Propagator patterns]
Mixed (n+1)-ary propagator. More...
#include <propagator.hpp>
Public Member Functions | |
virtual PropCost | cost (const Space &home, const ModEventDelta &med) const |
Cost function (defined as low linear). | |
virtual void | reschedule (Space &home) |
Schedule function. | |
virtual size_t | dispose (Space &home) |
Delete propagator and return its size. | |
Protected Member Functions | |
MixNaryOnePropagator (Space &home, bool share, MixNaryOnePropagator &p) | |
Constructor for cloning p. | |
MixNaryOnePropagator (Home home, ViewArray< View0 > &x, View1 y) | |
Constructor for creation. | |
MixNaryOnePropagator (Space &home, bool share, Propagator &p, ViewArray< View0 > &x, View1 y) | |
Constructor for rewriting p during cloning. | |
Protected Attributes | |
ViewArray< View0 > | x |
Array of views. | |
View1 | y |
Single view. |
Detailed Description
template<class View0, PropCond pc0, class View1, PropCond pc1>
class Gecode::MixNaryOnePropagator< View0, pc0, View1, pc1 >
Mixed (n+1)-ary propagator.
Stores array of views of type View0 with propagation condition pc0 and a single view of type View1 with propagation condition pc1.
If the propagation conditions pc0 or pc1 have the values PC_GEN_NONE, no subscriptions are created.
Definition at line 282 of file propagator.hpp.
Constructor & Destructor Documentation
Gecode::MixNaryOnePropagator< View0, pc0, View1, pc1 >::MixNaryOnePropagator | ( | Space & | home, | |
bool | share, | |||
MixNaryOnePropagator< View0, pc0, View1, pc1 > & | p | |||
) | [inline, protected] |
Constructor for cloning p.
Definition at line 743 of file propagator.hpp.
Gecode::MixNaryOnePropagator< View0, pc0, View1, pc1 >::MixNaryOnePropagator | ( | Home | home, | |
ViewArray< View0 > & | x, | |||
View1 | y | |||
) | [inline, protected] |
Constructor for creation.
Definition at line 732 of file propagator.hpp.
Gecode::MixNaryOnePropagator< View0, pc0, View1, pc1 >::MixNaryOnePropagator | ( | Space & | home, | |
bool | share, | |||
Propagator & | p, | |||
ViewArray< View0 > & | x, | |||
View1 | y | |||
) | [inline, protected] |
Constructor for rewriting p during cloning.
Definition at line 752 of file propagator.hpp.
Member Function Documentation
PropCost Gecode::MixNaryOnePropagator< View0, pc0, View1, pc1 >::cost | ( | const Space & | home, | |
const ModEventDelta & | med | |||
) | const [inline, virtual] |
Cost function (defined as low linear).
Implements Gecode::Propagator.
Reimplemented in Gecode::Int::Bool::NaryOr< VX, VY >, Gecode::Int::Channel::LinkMulti, Gecode::Int::NValues::IntBase< VY >, Gecode::Set::Channel::ChannelBool< View >, Gecode::Set::RelOp::IntersectionN< View0, View1 >, Gecode::Set::RelOp::UnionN< View0, View1 >, and Gecode::Set::RelOp::PartitionN< View0, View1 >.
Definition at line 760 of file propagator.hpp.
void Gecode::MixNaryOnePropagator< View0, pc0, View1, pc1 >::reschedule | ( | Space & | home | ) | [inline, virtual] |
Schedule function.
Implements Gecode::Propagator.
Reimplemented in Gecode::Int::Bool::NaryOr< VX, VY >, Gecode::Int::Channel::LinkMulti, and Gecode::Set::Channel::ChannelBool< View >.
Definition at line 767 of file propagator.hpp.
size_t Gecode::MixNaryOnePropagator< View0, pc0, View1, pc1 >::dispose | ( | Space & | home | ) | [inline, virtual] |
Delete propagator and return its size.
Reimplemented from Gecode::Actor.
Reimplemented in Gecode::Int::Bool::NaryOr< VX, VY >, Gecode::Int::Channel::LinkMulti, Gecode::Int::NValues::IntBase< VY >, Gecode::Int::NValues::EqInt< VY >, Gecode::Int::NValues::LqInt< VY >, and Gecode::Set::Channel::ChannelBool< View >.
Definition at line 776 of file propagator.hpp.
Member Data Documentation
ViewArray<View0> Gecode::MixNaryOnePropagator< View0, pc0, View1, pc1 >::x [protected] |
Array of views.
Definition at line 285 of file propagator.hpp.
View1 Gecode::MixNaryOnePropagator< View0, pc0, View1, pc1 >::y [protected] |
Single view.
Definition at line 287 of file propagator.hpp.
The documentation for this class was generated from the following file:
- gecode/kernel/propagator.hpp (Revision: 15137)