|
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.
|
|
|
typedef IntVar | VarType |
| The variable type corresponding to the view.
|
|
typedef IntVar::VarImpType | VarImpType |
| The variable implementation type corresponding to the view.
|
|
VarImpType * | varimp (void) const |
| Return variable implementation of 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 | subscribe (Space &home, Advisor &a, bool fail=false) |
| Subscribe advisor a to view.
|
|
void | cancel (Space &home, Propagator &p, PropCond pc) |
| Cancel subscription of propagator p with propagation condition pc to view.
|
|
void | cancel (Space &home, Advisor &a, bool fail=false) |
| Cancel subscription of advisor a.
|
|
void | reschedule (Space &home, Propagator &p, PropCond pc) |
| Re-schedule propagator p with propagation condition pc.
|
|
void | update (Space &home, VarImpView< IntVar > &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.
|
|
| VarImpView (VarImpType *y) |
| Initialize with variable implementation y.
|
|
void | varimp (VarImpType *y) |
| Set variable implementation to y.
|
|
VarImpType * | x |
| Pointer to variable implementation.
|
|
Integer view for integer variables.
Definition at line 129 of file view.hpp.