#include <int.hh>
Inherits Gecode::VarBase< VarImp >< Gecode::Int::IntVarImp >.
List of all members.
Detailed Description
Integer variables.
Definition at line 291 of file int.hh.
|
Constructors and initialization |
| IntVar (void) |
| Default constructor.
|
| IntVar (const IntVar &x) |
| Initialize from integer variable x.
|
| IntVar (const Int::IntView &x) |
| Initialize from integer view x.
|
| IntVar (const Reflection::Var &x) |
| Initialize from reflection variable x.
|
| IntVar (Space *home, int min, int max) |
| Initialize variable with range domain.
|
| IntVar (Space *home, const IntSet &d) |
| Initialize variable with arbitrary domain.
|
void | init (Space *home, int min, int max) |
| Initialize variable with range domain.
|
void | init (Space *home, const IntSet &d) |
| Initialize variable with arbitrary domain.
|
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).
|
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.
|
Cloning |
void | update (Space *home, bool share, IntVar &x) |
| Update this variable to be a clone of variable x.
|
Related Functions |
(Note that these are not member functions.)
|
std::ostream & | operator<< (std::ostream &, const Gecode::IntVar &x) |
| Print integer variable x.
|
Constructor & Destructor Documentation
Gecode::IntVar::IntVar |
( |
void |
|
) |
[inline] |
Default constructor.
Definition at line 51 of file int.icc.
Gecode::IntVar::IntVar |
( |
const IntVar & |
x |
) |
[inline] |
Initialize from integer variable x.
Definition at line 53 of file int.icc.
Initialize from integer view x.
Definition at line 56 of file int.icc.
Initialize from reflection variable x.
Definition at line 59 of file int.icc.
Gecode::IntVar::IntVar |
( |
Space * |
home, |
|
|
int |
min, |
|
|
int |
max | |
|
) |
| | |
Initialize variable with range domain.
The variable is created with a domain ranging from min to max. The following exceptions might be thrown:
Definition at line 42 of file int.cc.
Gecode::IntVar::IntVar |
( |
Space * |
home, |
|
|
const IntSet & |
d | |
|
) |
| | |
Initialize variable with arbitrary domain.
The variable is created with a domain described by d. The following exceptions might be thrown:
Definition at line 50 of file int.cc.
Member Function Documentation
void Gecode::IntVar::init |
( |
Space * |
home, |
|
|
int |
min, |
|
|
int |
max | |
|
) |
| | |
Initialize variable with range domain.
The variable is created with a domain ranging from min to max. The following exceptions might be thrown:
Definition at line 59 of file int.cc.
void Gecode::IntVar::init |
( |
Space * |
home, |
|
|
const IntSet & |
d | |
|
) |
| | |
Initialize variable with arbitrary domain.
The variable is created with a domain described by d. The following exceptions might be thrown:
Definition at line 68 of file int.cc.
int Gecode::IntVar::min |
( |
void |
|
) |
const [inline] |
Return minimum of domain.
Definition at line 68 of file int.icc.
int Gecode::IntVar::max |
( |
void |
|
) |
const [inline] |
Return maximum of domain.
Definition at line 76 of file int.icc.
int Gecode::IntVar::med |
( |
void |
|
) |
const [inline] |
Return median of domain.
Definition at line 72 of file int.icc.
int Gecode::IntVar::val |
( |
void |
|
) |
const [inline] |
Return assigned value (only if assigned).
Definition at line 64 of file int.icc.
unsigned int Gecode::IntVar::size |
( |
void |
|
) |
const [inline] |
Return size (cardinality) of domain.
Definition at line 86 of file int.icc.
unsigned int Gecode::IntVar::width |
( |
void |
|
) |
const [inline] |
Return width of domain (distance between maximum and minimum).
Definition at line 82 of file int.icc.
bool Gecode::IntVar::range |
( |
void |
|
) |
const [inline] |
Test whether domain is a range.
Definition at line 97 of file int.icc.
bool Gecode::IntVar::assigned |
( |
void |
|
) |
const [inline] |
Test whether view is assigned.
Definition at line 93 of file int.icc.
bool Gecode::IntVar::in |
( |
int |
n |
) |
const [inline] |
Test whether n is contained in domain.
Definition at line 101 of file int.icc.
void Gecode::IntVar::update |
( |
Space * |
home, |
|
|
bool |
share, |
|
|
IntVar & |
x | |
|
) |
| | [inline] |
Update this variable to be a clone of variable x.
Definition at line 107 of file int.icc.
Friends And Related Function Documentation
std::ostream & operator<< |
( |
std::ostream & |
, |
|
|
const Gecode::IntVar & |
x | |
|
) |
| | [related] |
Print integer variable x.
Definition at line 1821 of file view.icc.
The documentation for this class was generated from the following files: