Gecode::Int::ConstIntView Class Reference
[Integer views]
Inherits Gecode::ConstantViewBase.
Detailed Description
Constant integer view.
An constant integer view for an integer
provides operations such that
behaves as a view assigned to
.
Definition at line 736 of file view.icc.
Constructors and initialization | |
ConstIntView (void) | |
Default constructor. | |
ConstIntView (int n) | |
Initialize with integer value n. | |
void | init (int n) |
Initialize with integer value n. | |
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, ConstIntView &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::ConstIntView &x, const Int::ConstIntView &y) |
Test whether views x and y are the same. | |
template<class View, unsigned int n> | |
bool | before (const Int::ConstIntView &x, const Int::ConstIntView &y) |
Test whether view x is before y (arbitrary order). | |
Protected Attributes | |
int | x |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &, const Gecode::Int::ConstIntView &) |
Print constant integer view. |
Constructor & Destructor Documentation
Gecode::Int::ConstIntView::ConstIntView | ( | void | ) | [inline] |
Gecode::Int::ConstIntView::ConstIntView | ( | int | n | ) | [inline] |
Member Function Documentation
void Gecode::Int::ConstIntView::init | ( | int | n | ) | [inline] |
int Gecode::Int::ConstIntView::min | ( | void | ) | const [inline] |
int Gecode::Int::ConstIntView::max | ( | void | ) | const [inline] |
int Gecode::Int::ConstIntView::med | ( | void | ) | const [inline] |
int Gecode::Int::ConstIntView::val | ( | void | ) | const [inline] |
unsigned int Gecode::Int::ConstIntView::size | ( | void | ) | const [inline] |
unsigned int Gecode::Int::ConstIntView::width | ( | void | ) | const [inline] |
Return width of domain (distance between maximum and minimum).
Definition at line 66 of file constint.icc.
unsigned int Gecode::Int::ConstIntView::regret_min | ( | void | ) | const [inline] |
Return regret of domain minimum (distance to next larger value).
Definition at line 70 of file constint.icc.
unsigned int Gecode::Int::ConstIntView::regret_max | ( | void | ) | const [inline] |
Return regret of domain maximum (distance to next smaller value).
Definition at line 74 of file constint.icc.
bool Gecode::Int::ConstIntView::range | ( | void | ) | const [inline] |
bool Gecode::Int::ConstIntView::assigned | ( | void | ) | const [inline] |
bool Gecode::Int::ConstIntView::in | ( | int | n | ) | const [inline] |
bool Gecode::Int::ConstIntView::in | ( | double | n | ) | const [inline] |
ModEvent Gecode::Int::ConstIntView::pme | ( | const Propagator * | p | ) | [inline, static] |
PropModEvent Gecode::Int::ConstIntView::pme | ( | ModEvent | me | ) | [inline, static] |
Translate modification event me to propagator modification event for view.
Definition at line 195 of file constint.icc.
void Gecode::Int::ConstIntView::subscribe | ( | Space * | home, | |
Propagator * | p, | |||
PropCond | pc, | |||
bool | process = true | |||
) | [inline] |
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 205 of file constint.icc.
void Gecode::Int::ConstIntView::cancel | ( | Space * | home, | |
Propagator * | p, | |||
PropCond | pc | |||
) | [inline] |
Cancel subscription of propagator p with propagation condition pc to view.
Definition at line 207 of file constint.icc.
void Gecode::Int::ConstIntView::update | ( | Space * | home, | |
bool | share, | |||
ConstIntView & | x | |||
) | [inline] |
Friends And Related Function Documentation
bool same | ( | const Int::ConstIntView & | x, | |
const Int::ConstIntView & | y | |||
) | [related] |
bool before | ( | const Int::ConstIntView & | x, | |
const Int::ConstIntView & | y | |||
) | [related] |
std::ostream & operator<< | ( | std::ostream & | , | |
const Gecode::Int::ConstIntView & | ||||
) | [related] |
Member Data Documentation
int Gecode::Int::ConstIntView::x [protected] |
The documentation for this class was generated from the following files:
- gecode/int/view.icc (Revision: 3559)
- gecode/int/view/constint.icc (Revision: 3559)