Gecode::Int::OffsetView Class Reference
[Integer views]
Inherits Gecode::DerivedViewBase< IntView >.
Detailed Description
Offset integer view.
An offset integer view for an integer view
and an integer
provides operations such that
behaves as
.
Definition at line 395 of file view.icc.
Constructors and initialization | |
OffsetView (void) | |
Default constructor. | |
OffsetView (const IntView &x, int c) | |
Initialize with integer view x and offset c. | |
void | init (const IntView &x, int c) |
Initialize with integer view x and offset c. | |
int | offset (void) const |
Return offset. | |
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. | |
Dependencies | |
void | subscribe (Space *home, Propagator *p, PropCond pc, bool process=true) |
Subscribe propagator p with propagation condition pc to variable. | |
void | cancel (Space *home, Propagator *p, PropCond pc) |
Cancel subscription of propagator p with propagation condition pc to view. | |
Cloning | |
void | update (Space *home, bool share, OffsetView &x) |
Update this view to be a clone of view x. | |
Propagator modification events | |
static ModEvent | pme (const Propagator *p) |
Return modification event of propagator p for view. | |
static PropModEvent | pme (ModEvent me) |
Translate modification event me to propagator modification event for view. | |
View comparison | |
bool | same (const Int::OffsetView &x, const Int::OffsetView &y) |
Test whether views x and y are the same. | |
bool | before (const Int::OffsetView &x, const Int::OffsetView &y) |
Test whether view x comes before y (arbitrary order). | |
Protected Attributes | |
int | c |
Offset. | |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &, const Gecode::Int::OffsetView &) |
Print offset integer view. |
Constructor & Destructor Documentation
|
Default constructor.
Definition at line 31 of file offset.icc. |
|
Initialize with integer view x and offset c.
Definition at line 33 of file offset.icc. |
Member Function Documentation
|
Initialize with integer view x and offset c.
Definition at line 36 of file offset.icc. |
|
Return offset.
Definition at line 40 of file offset.icc. |
|
Return minimum of domain.
Definition at line 50 of file offset.icc. |
|
Return maximum of domain.
Definition at line 54 of file offset.icc. |
|
Return median of domain.
Definition at line 58 of file offset.icc. |
|
Return assigned value (only if assigned).
Definition at line 62 of file offset.icc. |
|
Return size (cardinality) of domain.
Definition at line 71 of file offset.icc. |
|
Return width of domain (distance between maximum and minimum).
Definition at line 67 of file offset.icc. |
|
Return regret of domain minimum (distance to next larger value).
Definition at line 75 of file offset.icc. |
|
Return regret of domain maximum (distance to next smaller value).
Definition at line 79 of file offset.icc. |
|
Test whether domain is a range.
Definition at line 88 of file offset.icc. |
|
Test whether view is assigned.
Definition at line 92 of file offset.icc. |
|
Test whether n is contained in domain.
Definition at line 97 of file offset.icc. |
|
Test whether n is contained in domain.
Definition at line 101 of file offset.icc. |
|
Restrict domain values to be less or equal than n.
Definition at line 111 of file offset.icc. |
|
Restrict domain values to be less or equal than n.
Definition at line 115 of file offset.icc. |
|
Restrict domain values to be less than n.
Definition at line 119 of file offset.icc. |
|
Restrict domain values to be less than n.
Definition at line 123 of file offset.icc. |
|
Restrict domain values to be greater or equal than n.
Definition at line 127 of file offset.icc. |
|
Restrict domain values to be greater or equal than n.
Definition at line 131 of file offset.icc. |
|
Restrict domain values to be greater than n.
Definition at line 135 of file offset.icc. |
|
Restrict domain values to be greater than n.
Definition at line 139 of file offset.icc. |
|
Restrict domain values to be different from n.
Definition at line 143 of file offset.icc. |
|
Restrict domain values to be different from n.
Definition at line 147 of file offset.icc. |
|
Restrict domain values to be equal to n.
Definition at line 151 of file offset.icc. |
|
Restrict domain values to be equal to n.
Definition at line 155 of file offset.icc. |
|
Replace domain by range sequence described by i.
Definition at line 167 of file offset.icc. |
|
Intersect domain with range sequence described by i.
Definition at line 172 of file offset.icc. |
|
Remove from domain the range sequence described by i.
Definition at line 177 of file offset.icc. |
|
Return modification event of propagator p for view.
Definition at line 188 of file offset.icc. |
|
Translate modification event me to propagator modification event for view.
Definition at line 192 of file offset.icc. |
|
Subscribe propagator p with propagation condition pc to variable. In case process is false, the propagator is just subscribed but not processed for execution (this must be used when creating subscriptions during propagation). Definition at line 202 of file offset.icc. |
|
Cancel subscription of propagator p with propagation condition pc to view.
Definition at line 207 of file offset.icc. |
|
Update this view to be a clone of view x.
Definition at line 217 of file offset.icc. |
Friends And Related Function Documentation
|
Test whether views x and y are the same.
Definition at line 262 of file offset.icc. |
|
Test whether view x comes before y (arbitrary order).
Definition at line 266 of file offset.icc. |
|
Print offset integer view.
|
Member Data Documentation
|
Offset.
|
The documentation for this class was generated from the following files:
- gecode/int/view.icc (Revision: 3559)
- gecode/int/view/offset.icc (Revision: 3559)