|
ModEvent | lq (Space &home, int n) |
| Restrict domain values to be less or equal than n.
|
ModEvent | lq (Space &home, long long int n) |
| Restrict domain values to be less or equal than n.
|
ModEvent | le (Space &home, int n) |
| Restrict domain values to be less than n.
|
ModEvent | le (Space &home, long long int n) |
| Restrict domain values to be less than n.
|
ModEvent | gq (Space &home, int n) |
| Restrict domain values to be greater or equal than n.
|
ModEvent | gq (Space &home, long long int n) |
| Restrict domain values to be greater or equal than n.
|
ModEvent | gr (Space &home, int n) |
| Restrict domain values to be greater than n.
|
ModEvent | gr (Space &home, long long int n) |
| Restrict domain values to be greater than n.
|
ModEvent | nq (Space &home, int n) |
| Restrict domain values to be different from n.
|
ModEvent | nq (Space &home, long long int n) |
| Restrict domain values to be different from n.
|
ModEvent | eq (Space &home, int n) |
| Restrict domain values to be equal to n.
|
ModEvent | eq (Space &home, long long int n) |
| Restrict domain values to be equal to n.
|
|
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.
|
template<class I> |
ModEvent | inter_r (Space &home, I &i, bool depends=true) |
| Intersect domain with ranges described by i.
|
template<class I> |
ModEvent | minus_r (Space &home, I &i, bool depends=true) |
| Remove from domain the ranges described by i.
|
template<class I> |
ModEvent | narrow_v (Space &home, I &i, bool depends=true) |
| Replace domain by values described by i.
|
template<class I> |
ModEvent | inter_v (Space &home, I &i, bool depends=true) |
| Intersect domain with values described by i.
|
template<class I> |
ModEvent | minus_v (Space &home, I &i, bool depends=true) |
| Remove from domain the values described by i.
|
|
int | min (const Delta &d) const |
| Return minimum value just pruned.
|
int | max (const Delta &d) const |
| Return maximum value just pruned.
|
unsigned int | width (const Delta &d) const |
| Return width of values just pruned.
|
bool | any (const Delta &d) const |
| Test whether arbitrary values got pruned.
|
static bool | zero (const Delta &d) |
| Test whether a view has been assigned to zero.
|
static bool | one (const Delta &d) |
| Test whether a view has been assigned to one.
|
|
typedef BoolVar | VarType |
| The variable type corresponding to the view.
|
typedef BoolVar::VarImpType | VarImpType |
| The variable implementation type corresponding to the view.
|
unsigned int | degree (void) const |
| Return degree (number of subscribed propagators and advisors)
|
double | afc (void) const |
| Return accumulated failure count.
|
bool | assigned (void) const |
| Test whether view is assigned.
|
void | subscribe (Space &home, Propagator &p, PropCond pc, bool schedule=true) |
| Subscribe propagator p with propagation condition pc to view.
|
void | cancel (Space &home, Propagator &p, PropCond pc) |
| Cancel subscription of propagator p with propagation condition pc to view.
|
void | reschedule (Space &home, Propagator &p, PropCond pc) |
| Re-schedule propagator p with propagation condition pc.
|
void | update (Space &home, VarImpView< BoolVar > &y) |
| Update this view to be a clone of view y.
|
bool | operator< (const VarImpView &y) const |
| Whether this view comes before view y (arbitray order)
|
static bool | varderived (void) |
| Return whether this view is derived from a VarImpView.
|
static void | schedule (Space &home, Propagator &p, ModEvent me) |
| Schedule propagator p with modification event me.
|
static ModEvent | me (const ModEventDelta &med) |
| Return modification event for view type in med.
|
static ModEventDelta | med (ModEvent me) |
| Translate modification event me to modification event delta for view.
|
static ModEvent | modevent (const Delta &d) |
| Return modification event.
|
| VarImpView (void) |
| Default constructor.
|
void | varimp (VarImpType *y) |
| Set variable implementation to y.
|
VarImpType * | x |
| Pointer to variable implementation.
|
Boolean view for Boolean variables.
Provides convenient and efficient operations for Boolean views.
Definition at line 1380 of file view.hpp.