.
Integer view for integer variables.
|
Constructors and initialization |
| | IntView (void) |
| | Default constructor.
|
| | IntView (const IntVar &x) |
| | Initialize from integer variable x.
|
Value access |
| int | min (void) const |
| | Return minimum of domain.
|
| int | max (void) const |
| | Return maximum of domain.
|
| int | med (void) const |
| | Return median of domain.
|
| int | val (void) const |
| | Return assigned value (only if assigned).
|
| unsigned int | size (void) const |
| | Return size (cardinality) of domain.
|
| unsigned int | width (void) const |
| | Return width of domain (distance between maximum and minimum).
|
| unsigned int | regret_min (void) const |
| | Return regret of domain minimum (distance to next larger value).
|
| unsigned int | regret_max (void) const |
| | Return regret of domain maximum (distance to next smaller value).
|
Domain tests |
| bool | range (void) const |
| | Test whether domain is a range.
|
| bool | assigned (void) const |
| | Test whether view is assigned.
|
| bool | in (int n) const |
| | Test whether n is contained in domain.
|
| bool | in (double n) const |
| | Test whether n is contained in domain.
|
Domain update by value |
| ModEvent | lq (Space *home, int n) |
| | Restrict domain values to be less or equal than n.
|
| ModEvent | lq (Space *home, double 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, double 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, double 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, double 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, double 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, double n) |
| | Restrict domain values to be equal to n.
|
Domain update by range iterator |
| template<class I> |
| ModEvent | narrow (Space *home, I &i) |
| | Replace domain by range sequence described by i.
|
| template<class I> |
| ModEvent | inter (Space *home, I &i) |
| | Intersect domain with range sequence described by i.
|
| template<class I> |
| ModEvent | minus (Space *home, I &i) |
| | Remove from domain the range sequence described by i.
|
Cloning |
| void | update (Space *home, bool share, IntView &x) |
| | Update this view to be a clone of view x.
|
Related Functions |
(Note that these are not member functions.)
|
| std::ostream & | operator<< (std::ostream &, const Gecode::Int::IntView &) |
| | Print integer variable view.
|