Gecode::Float::FloatView Class Reference
[Float views]
Float view for float variables. More...
#include <view.hpp>
Constructors and initialization | |
|
| |
| FloatView (void) | |
| Default constructor. | |
| FloatView (const FloatVar &y) | |
| Initialize from float variable y. | |
| FloatView (FloatVarImp *y) | |
| Initialize from float variable y. | |
Value access | |
|
| |
| FloatVal | domain (void) const |
| Return domain. | |
| FloatNum | min (void) const |
| Return minimum of domain. | |
| FloatNum | max (void) const |
| Return maximum of domain. | |
| FloatNum | med (void) const |
| Return median of domain (closest representation). | |
| FloatVal | val (void) const |
| Return assigned value. | |
| FloatNum | size (void) const |
| Return size of domain (distance between maximum and minimum). | |
Domain tests | |
|
| |
| bool | zero_in (void) const |
| Test whether 0 is contained in domain. | |
| bool | in (FloatNum n) const |
| Test whether n is contained in domain. | |
| bool | in (const FloatVal &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, FloatNum n) |
| Restrict domain values to be less or equal than n. | |
| ModEvent | lq (Space &home, FloatVal n) |
| Restrict domain values to be less or equal than n. | |
| ModEvent | gq (Space &home, int n) |
| Restrict domain values to be greater or equal than n. | |
| ModEvent | gq (Space &home, FloatNum n) |
| Restrict domain values to be greater or equal than n. | |
| ModEvent | gq (Space &home, FloatVal n) |
| Restrict domain values to be greater or equal than n. | |
| ModEvent | eq (Space &home, int n) |
| Restrict domain values to be equal to n. | |
| ModEvent | eq (Space &home, FloatNum n) |
| Restrict domain values to be equal to n. | |
| ModEvent | eq (Space &home, const FloatVal &n) |
| Restrict domain values to be equal to n. | |
Delta information for advisors | |
|
| |
| FloatNum | min (const Delta &d) const |
| Return minimum value just pruned. | |
| FloatNum | max (const Delta &d) const |
| Return maximum value just pruned. | |
View-dependent propagator support | |
|
| |
| static ModEventDelta | med (ModEvent me) |
| Translate modification event me to modification event delta for view. | |
Detailed Description
Float view for float variables.
Definition at line 56 of file view.hpp.
Constructor & Destructor Documentation
| Gecode::Float::FloatView::FloatView | ( | void | ) | [inline] |
| Gecode::Float::FloatView::FloatView | ( | const FloatVar & | y | ) | [inline] |
| Gecode::Float::FloatView::FloatView | ( | FloatVarImp * | y | ) | [inline] |
Member Function Documentation
| FloatVal Gecode::Float::FloatView::domain | ( | void | ) | const [inline] |
| FloatNum Gecode::Float::FloatView::min | ( | void | ) | const [inline] |
| FloatNum Gecode::Float::FloatView::max | ( | void | ) | const [inline] |
| FloatNum Gecode::Float::FloatView::med | ( | void | ) | const [inline] |
| FloatVal Gecode::Float::FloatView::val | ( | void | ) | const [inline] |
Return assigned value.
Throws an exception of type Float::ValOfUnassignedVar if variable is not yet assigned.
| FloatNum Gecode::Float::FloatView::size | ( | void | ) | const [inline] |
| bool Gecode::Float::FloatView::zero_in | ( | void | ) | const [inline] |
| bool Gecode::Float::FloatView::in | ( | FloatNum | n | ) | const [inline] |
| bool Gecode::Float::FloatView::in | ( | const FloatVal & | n | ) | const [inline] |
| ModEventDelta Gecode::Float::FloatView::med | ( | ModEvent | me | ) | [inline, static] |
Translate modification event me to modification event delta for view.
Reimplemented from Gecode::VarImpView< FloatVar >.
The documentation for this class was generated from the following files:
- gecode/float/view.hpp (Revision: 13260)
- gecode/float/view/float.hpp (Revision: 12711)
