Gecode::Int::ConstIntView Class Reference
[Integer views]
Constant integer view. More...
#include <view.hpp>
Protected Attributes | |
int | x |
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 ConstIntView &x) |
Print integer constant integer view. | |
Constructors and initialization | |
| |
ConstIntView (void) | |
Default constructor. | |
ConstIntView (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 (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 | in (int n) const |
Test whether n is contained in domain. | |
bool | in (long long int 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, 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. | |
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. | |
Cloning | |
| |
void | update (Space &home, bool share, ConstIntView &y) |
Update this view to be a clone of view y. | |
View comparison | |
| |
bool | same (const ConstIntView &x, const ConstIntView &y) |
Test whether views x and y are the same. | |
bool | before (const ConstIntView &x, const ConstIntView &y) |
Test whether view x is before y (arbitrary order). |
Detailed Description
Constant integer view.
A constant integer view for an integer provides operations such that behaves as a view assigned to .
Definition at line 804 of file view.hpp.
Constructor & Destructor Documentation
Gecode::Int::ConstIntView::ConstIntView | ( | void | ) | [inline] |
Default constructor.
Definition at line 45 of file constint.hpp.
Gecode::Int::ConstIntView::ConstIntView | ( | int | n | ) | [inline] |
Initialize with integer value n.
Definition at line 47 of file constint.hpp.
Member Function Documentation
int Gecode::Int::ConstIntView::min | ( | void | ) | const [inline] |
Return minimum of domain.
Definition at line 54 of file constint.hpp.
int Gecode::Int::ConstIntView::max | ( | void | ) | const [inline] |
Return maximum of domain.
Definition at line 58 of file constint.hpp.
int Gecode::Int::ConstIntView::med | ( | void | ) | const [inline] |
Return median of domain (greatest element not greater than the median).
Definition at line 62 of file constint.hpp.
int Gecode::Int::ConstIntView::val | ( | void | ) | const [inline] |
Return assigned value (only if assigned).
Definition at line 66 of file constint.hpp.
unsigned int Gecode::Int::ConstIntView::size | ( | void | ) | const [inline] |
Return size (cardinality) of domain.
Definition at line 71 of file constint.hpp.
unsigned int Gecode::Int::ConstIntView::width | ( | void | ) | const [inline] |
Return width of domain (distance between maximum and minimum).
Definition at line 75 of file constint.hpp.
unsigned int Gecode::Int::ConstIntView::regret_min | ( | void | ) | const [inline] |
Return regret of domain minimum (distance to next larger value).
Definition at line 79 of file constint.hpp.
unsigned int Gecode::Int::ConstIntView::regret_max | ( | void | ) | const [inline] |
Return regret of domain maximum (distance to next smaller value).
Definition at line 83 of file constint.hpp.
bool Gecode::Int::ConstIntView::range | ( | void | ) | const [inline] |
Test whether domain is a range.
Definition at line 93 of file constint.hpp.
bool Gecode::Int::ConstIntView::in | ( | int | n | ) | const [inline] |
Test whether n is contained in domain.
Definition at line 97 of file constint.hpp.
bool Gecode::Int::ConstIntView::in | ( | long long int | n | ) | const [inline] |
Test whether n is contained in domain.
Definition at line 101 of file constint.hpp.
Restrict domain values to be less or equal than n.
Definition at line 111 of file constint.hpp.
Restrict domain values to be less or equal than n.
Definition at line 115 of file constint.hpp.
Restrict domain values to be less than n.
Definition at line 120 of file constint.hpp.
Restrict domain values to be less than n.
Definition at line 124 of file constint.hpp.
Restrict domain values to be greater or equal than n.
Definition at line 129 of file constint.hpp.
Restrict domain values to be greater or equal than n.
Definition at line 133 of file constint.hpp.
Restrict domain values to be greater than n.
Definition at line 138 of file constint.hpp.
Restrict domain values to be greater than n.
Definition at line 142 of file constint.hpp.
Restrict domain values to be different from n.
Definition at line 147 of file constint.hpp.
Restrict domain values to be different from n.
Definition at line 151 of file constint.hpp.
Restrict domain values to be equal to n.
Definition at line 156 of file constint.hpp.
Restrict domain values to be equal to n.
Definition at line 160 of file constint.hpp.
ModEvent Gecode::Int::ConstIntView::narrow_r | ( | Space & | home, | |
I & | i, | |||
bool | depends = true | |||
) | [inline] |
Replace domain by ranges described by i.
Definition at line 172 of file constint.hpp.
ModEvent Gecode::Int::ConstIntView::inter_r | ( | Space & | home, | |
I & | i, | |||
bool | depends = true | |||
) | [inline] |
Intersect domain with ranges described by i.
Definition at line 177 of file constint.hpp.
ModEvent Gecode::Int::ConstIntView::minus_r | ( | Space & | home, | |
I & | i, | |||
bool | depends = true | |||
) | [inline] |
Remove from domain the ranges described by i.
Definition at line 184 of file constint.hpp.
ModEvent Gecode::Int::ConstIntView::narrow_v | ( | Space & | home, | |
I & | i, | |||
bool | depends = true | |||
) | [inline] |
Replace domain by values described by i.
Definition at line 191 of file constint.hpp.
ModEvent Gecode::Int::ConstIntView::inter_v | ( | Space & | home, | |
I & | i, | |||
bool | depends = true | |||
) | [inline] |
Intersect domain with values described by i.
Definition at line 196 of file constint.hpp.
ModEvent Gecode::Int::ConstIntView::minus_v | ( | Space & | home, | |
I & | i, | |||
bool | depends = true | |||
) | [inline] |
Remove from domain the values described by i.
Definition at line 203 of file constint.hpp.
int Gecode::Int::ConstIntView::min | ( | const Delta & | d | ) | const [inline] |
Return minimum value just pruned.
Definition at line 215 of file constint.hpp.
int Gecode::Int::ConstIntView::max | ( | const Delta & | d | ) | const [inline] |
Return maximum value just pruned.
Definition at line 219 of file constint.hpp.
bool Gecode::Int::ConstIntView::any | ( | const Delta & | d | ) | const [inline] |
Test whether arbitrary values got pruned.
Definition at line 223 of file constint.hpp.
void Gecode::Int::ConstIntView::update | ( | Space & | home, | |
bool | share, | |||
ConstIntView & | y | |||
) | [inline] |
Update this view to be a clone of view y.
Definition at line 234 of file constint.hpp.
Friends And Related Function Documentation
std::basic_ostream< Char, Traits > & operator<< | ( | std::basic_ostream< Char, Traits > & | os, | |
const ConstIntView & | x | |||
) | [related] |
bool same | ( | const ConstIntView & | x, | |
const ConstIntView & | y | |||
) | [related] |
Test whether views x and y are the same.
Definition at line 313 of file constint.hpp.
bool before | ( | const ConstIntView & | x, | |
const ConstIntView & | y | |||
) | [related] |
Test whether view x is before y (arbitrary order).
Definition at line 317 of file constint.hpp.
Member Data Documentation
int Gecode::Int::ConstIntView::x [protected] |
The documentation for this class was generated from the following files:
- gecode/int/view.hpp (Revision: 14967)
- gecode/int/view/constint.hpp (Revision: 13292)