|
ModEvent | lq (Space &home, int n) |
| Restrict domain values to be less or equal than n. More...
|
|
ModEvent | lq (Space &home, long long int n) |
| Restrict domain values to be less or equal than n. More...
|
|
ModEvent | le (Space &home, int n) |
| Restrict domain values to be less than n. More...
|
|
ModEvent | le (Space &home, long long int n) |
| Restrict domain values to be less than n. More...
|
|
ModEvent | gq (Space &home, int n) |
| Restrict domain values to be greater or equal than n. More...
|
|
ModEvent | gq (Space &home, long long int n) |
| Restrict domain values to be greater or equal than n. More...
|
|
ModEvent | gr (Space &home, int n) |
| Restrict domain values to be greater than n. More...
|
|
ModEvent | gr (Space &home, long long int n) |
| Restrict domain values to be greater than n. More...
|
|
ModEvent | nq (Space &home, int n) |
| Restrict domain values to be different from n. More...
|
|
ModEvent | nq (Space &home, long long int n) |
| Restrict domain values to be different from n. More...
|
|
ModEvent | eq (Space &home, int n) |
| Restrict domain values to be equal to n. More...
|
|
ModEvent | eq (Space &home, long long int n) |
| Restrict domain values to be equal to n. More...
|
|
|
Views can be both updated by range and value iterators. Value iterators do not need to be strict in that the same value is allowed to occur more than once in the iterated sequence.
The argument depends must be true, if the iterator passed as argument depends on the view on which the operation is invoked. In this case, the view is only updated after the iterator has been consumed. Otherwise, the domain might be updated concurrently while following the iterator.
|
template<class I > |
ModEvent | narrow_r (Space &home, I &i, bool depends=true) |
| Replace domain by ranges described by i. More...
|
|
template<class I > |
ModEvent | inter_r (Space &home, I &i, bool depends=true) |
| Intersect domain with ranges described by i. More...
|
|
template<class I > |
ModEvent | minus_r (Space &home, I &i, bool depends=true) |
| Remove from domain the ranges described by i. More...
|
|
template<class I > |
ModEvent | narrow_v (Space &home, I &i, bool depends=true) |
| Replace domain by values described by i. More...
|
|
template<class I > |
ModEvent | inter_v (Space &home, I &i, bool depends=true) |
| Intersect domain with values described by i. More...
|
|
template<class I > |
ModEvent | minus_v (Space &home, I &i, bool depends=true) |
| Remove from domain the values described by i. More...
|
|
|
typedef IntView::VarImpType | VarImpType |
| The variable implementation type belonging to the View. More...
|
|
typedef IntView::VarType | VarType |
| The variable type belonging to the View. More...
|
|
VarImpType * | varimp (void) const |
| Return variable implementation of view. More...
|
|
IntView | base (void) const |
| Return view from which this view is derived. More...
|
|
unsigned int | degree (void) const |
| Return degree (number of subscribed propagators) More...
|
|
double | afc (const Space &home) const |
| Return accumulated failure count. More...
|
|
bool | assigned (void) const |
| Test whether view is assigned. More...
|
|
void | subscribe (Space &home, Propagator &p, PropCond pc, bool schedule=true) |
| Subscribe propagator p with propagation condition pc to view. More...
|
|
void | subscribe (Space &home, Advisor &a) |
| Subscribe advisor a to view. More...
|
|
void | cancel (Space &home, Propagator &p, PropCond pc) |
| Cancel subscription of propagator p with propagation condition pc to view. More...
|
|
void | cancel (Space &home, Advisor &a) |
| Cancel subscription of advisor a. More...
|
|
void | update (Space &home, bool share, DerivedView< IntView > &y) |
| Update this view to be a clone of view y. More...
|
|
static bool | varderived (void) |
| Return whether this view is derived from a VarImpView. More...
|
|
static void | schedule (Space &home, Propagator &p, ModEvent me) |
| Schedule propagator p with modification event me. More...
|
|
static ModEvent | me (const ModEventDelta &med) |
| Return modification event for view type in med. More...
|
|
static ModEventDelta | med (ModEvent) |
| Translate modification event me to modification event delta for view. More...
|
|
static ModEvent | modevent (const Delta &d) |
| Return modification event. More...
|
|
| DerivedView (void) |
| Default constructor. More...
|
|
| DerivedView (const IntView &y) |
| Initialize with view y. More...
|
|
IntView | x |
| View from which this view is derived. More...
|
|
Minus integer view.
A minus integer view
for an integer view
provides operations such that
behaves as
.
Definition at line 276 of file view.hpp.