Gecode::MixNaryOnePropagator< View0, pc0, View1, pc1 > Class Template Reference
[Propagator patterns]
Mixed (n+1)-ary propagator. More...
#include <pattern.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, MixNaryOnePropagator &p) | |
Constructor for cloning p. | |
MixNaryOnePropagator (Home home, ViewArray< View0 > &x, View1 y) | |
Constructor for creation. | |
MixNaryOnePropagator (Space &home, 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 272 of file pattern.hpp.
Constructor & Destructor Documentation
Gecode::MixNaryOnePropagator< View0, pc0, View1, pc1 >::MixNaryOnePropagator | ( | Space & | home, | |
MixNaryOnePropagator< View0, pc0, View1, pc1 > & | p | |||
) | [inline, protected] |
Constructor for cloning p.
Definition at line 733 of file pattern.hpp.
Gecode::MixNaryOnePropagator< View0, pc0, View1, pc1 >::MixNaryOnePropagator | ( | Home | home, | |
ViewArray< View0 > & | x, | |||
View1 | y | |||
) | [inline, protected] |
Constructor for creation.
Definition at line 722 of file pattern.hpp.
Gecode::MixNaryOnePropagator< View0, pc0, View1, pc1 >::MixNaryOnePropagator | ( | Space & | home, | |
Propagator & | p, | |||
ViewArray< View0 > & | x, | |||
View1 | y | |||
) | [inline, protected] |
Constructor for rewriting p during cloning.
Definition at line 742 of file pattern.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 750 of file pattern.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 757 of file pattern.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 766 of file pattern.hpp.
Member Data Documentation
ViewArray<View0> Gecode::MixNaryOnePropagator< View0, pc0, View1, pc1 >::x [protected] |
Array of views.
Definition at line 275 of file pattern.hpp.
View1 Gecode::MixNaryOnePropagator< View0, pc0, View1, pc1 >::y [protected] |
Single view.
Definition at line 277 of file pattern.hpp.
The documentation for this class was generated from the following file:
- gecode/kernel/propagator/pattern.hpp