|
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 corresponding to the constant view. More...
|
|
typedef IntView::VarType | VarType |
| The variable type corresponding to the constant view. More...
|
|
unsigned int | degree (void) const |
| Return degree (number of subscribed propagators and advisors) More...
|
|
double | afc (const Space &home) const |
| Return accumulated failure count. More...
|
|
VarImpType * | varimp (void) const |
| Return dummy variable implementation of view. 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, ConstView &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 me) |
| Translate modification event me to modification event delta for view. More...
|
|
static ModEvent | modevent (const Delta &d) |
| Return modification event. More...
|
|
Zero integer view.
A zero integer view
for provides operations such that
behaves as a view assigned to
.
Definition at line 959 of file view.hpp.