Gecode::Int::IntView Class Reference
[Integer views]
Integer view for integer variables. More...
#include <view.hpp>
Related Functions | |
(Note that these are not member functions.) | |
template<class Char , class Traits > | |
std::basic_ostream< Char, Traits > & | operator<< (std::basic_ostream< Char, Traits > &os, const IntView &x) |
Print integer variable view. | |
Constructors and initialization | |
| |
IntView (void) | |
Default constructor. | |
IntView (const IntVar &x) | |
Initialize from integer variable x. | |
IntView (IntVarImp *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 (greatest element not greater than the median). | |
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 iterator | |
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. | |
Delta information for advisors | |
| |
int | min (const Delta &d) const |
Return minimum value just pruned. | |
int | max (const Delta &d) const |
Return maximum value just pruned. | |
bool | any (const Delta &d) const |
Test whether arbitrary values got pruned. | |
static ModEvent | modevent (const Delta &d) |
Return modification event. | |
Cloning | |
| |
void | update (Space &home, bool share, IntView &x) |
Update this view to be a clone of view x. | |
View-dependent propagator support | |
| |
static ModEventDelta | med (ModEvent me) |
Translate modification event me to modification event delta for view. |
Detailed Description
Integer view for integer variables.
Definition at line 137 of file view.hpp.
Constructor & Destructor Documentation
Gecode::Int::IntView::IntView | ( | void | ) | [inline] |
Gecode::Int::IntView::IntView | ( | const IntVar & | x | ) | [inline] |
Gecode::Int::IntView::IntView | ( | IntVarImp * | x | ) | [inline] |
Member Function Documentation
int Gecode::Int::IntView::min | ( | void | ) | const [inline] |
int Gecode::Int::IntView::max | ( | void | ) | const [inline] |
int Gecode::Int::IntView::med | ( | void | ) | const [inline] |
int Gecode::Int::IntView::val | ( | void | ) | const [inline] |
unsigned int Gecode::Int::IntView::size | ( | void | ) | const [inline] |
unsigned int Gecode::Int::IntView::width | ( | void | ) | const [inline] |
unsigned int Gecode::Int::IntView::regret_min | ( | void | ) | const [inline] |
unsigned int Gecode::Int::IntView::regret_max | ( | void | ) | const [inline] |
bool Gecode::Int::IntView::range | ( | void | ) | const [inline] |
bool Gecode::Int::IntView::assigned | ( | void | ) | const [inline] |
bool Gecode::Int::IntView::in | ( | int | n | ) | const [inline] |
bool Gecode::Int::IntView::in | ( | double | n | ) | const [inline] |
int Gecode::Int::IntView::min | ( | const Delta & | d | ) | const [inline] |
int Gecode::Int::IntView::max | ( | const Delta & | d | ) | const [inline] |
bool Gecode::Int::IntView::any | ( | const Delta & | d | ) | const [inline] |
ModEventDelta Gecode::Int::IntView::med | ( | ModEvent | me | ) | [inline, static] |
Translate modification event me to modification event delta for view.
Reimplemented from Gecode::VarViewBase< IntVarImp >.
Friends And Related Function Documentation
std::basic_ostream< Char, Traits > & operator<< | ( | std::basic_ostream< Char, Traits > & | os, | |
const IntView & | x | |||
) | [related] |
Print integer variable view.
Print set variable x.
Print offset set view.
Print complement set view.
Print singleton set view.
Print universe set view.
Print empty set view.
Print constant set view.
Print set variable view.
Print optional task in format est:p:lct:m.
Print task in format est:p:lct.
Print array elements enclosed in curly brackets.
Print Boolean variable x.
Print integer variable x.
Print integer set s.
Print negated Boolean view.
Print Boolean view.
Print integer constant integer view.
Print double-precision integer scale view.
Print integer-precision integer scale view.
Print integer offset view.
Print integer minus view.
Print DFA d
Print TupleSet ts
Print regular expression r
The documentation for this class was generated from the following files:
- gecode/int/view.hpp (Revision: 10046)
- gecode/int/view/int.hpp (Revision: 9692)
- gecode/int.hh (Revision: 10026)
- gecode/kernel/array.hpp (Revision: 9779)
- gecode/kernel/shared-array.hpp (Revision: 10026)
- gecode/minimodel.hh (Revision: 10032)
- gecode/scheduling/task.hh (Revision: 9878)
- gecode/scheduling/unary.hh (Revision: 9878)
- gecode/set/view.hpp (Revision: 10046)
- gecode/set.hh (Revision: 9897)