Cardinality integer view.
More...
#include <view.hpp>
List of all members.
Static Public Attributes |
static const bool | propagate = true |
| This view does require propagation.
|
Protected Attributes |
int | _card |
| Cardinality.
|
int | _counter |
| Counter.
|
IntView | x |
| View from which this view is derived.
|
Initialization |
| CardView (void) |
| Default constructor.
|
void | init (const IntView &y, int c) |
| Initialize with integer view y and value c.
|
void | init (Space &home, const IntSet &s, int c) |
| Initialize for set s and cardinality c.
|
Value access |
int | min (void) const |
| Return minimum of domain.
|
int | max (void) const |
| Return maximum of domain.
|
unsigned int | size (void) const |
| Return size (cardinality) of domain.
|
int | counter (void) const |
| Return the number of times the value occurs.
|
int | card (void) const |
| Return cardinality.
|
Domain update by value |
Set the counter to the number of times value \a n occurs |
void | counter (int n) |
| Increment counter.
|
ModEvent | inc (void) |
| Increment counter.
|
ModEvent | lq (Space &home, int 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 | eq (Space &home, int n) |
| Restrict domain values to be equal to n.
|
Domain update by iterator |
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.
|
Cloning |
Update this view to be a clone of view \a x |
void | update (Space &home, bool share, CardView &x) |
Additional Inherited Members |
typedef IntView::VarImpType | VarImpType |
| The variable implementation type belonging to the View.
|
typedef IntView::VarType | VarType |
| The variable type belonging to the View.
|
VarImpType * | varimp (void) const |
| Return variable implementation of view.
|
IntView | base (void) const |
| Return view from which this view is derived.
|
unsigned int | degree (void) const |
| Return degree (number of subscribed propagators)
|
double | afc (void) const |
| Return accumulated failure count (plus degree)
|
bool | assigned (void) const |
| Test whether view is assigned.
|
void | subscribe (Space &home, Propagator &p, PropCond pc, bool schedule=true) |
| Subscribe propagator p with propagation condition pc to view.
|
void | subscribe (Space &home, Advisor &a) |
| Subscribe advisor a to view.
|
void | cancel (Space &home, Propagator &p, PropCond pc) |
| Cancel subscription of propagator p with propagation condition pc to view.
|
void | cancel (Space &home, Advisor &a) |
| Cancel subscription of advisor a.
|
void | update (Space &home, bool share, DerivedView< IntView > &y) |
| Update this view to be a clone of view y.
|
static bool | varderived (void) |
| Return whether this view is derived from a VarImpView.
|
static void | schedule (Space &home, Propagator &p, ModEvent me) |
| Schedule propagator p with modification event me.
|
static ModEvent | me (const ModEventDelta &med) |
| Return modification event for view type in med.
|
static ModEventDelta | med (ModEvent) |
| Translate modification event me to modification event delta for view.
|
static ModEvent | modevent (const Delta &d) |
| Return modification event.
|
| DerivedView (void) |
| Default constructor.
|
| DerivedView (const IntView &y) |
| Initialize with view y.
|
Detailed Description
Cardinality integer view.
Definition at line 141 of file view.hpp.
Constructor & Destructor Documentation
Gecode::Int::GCC::CardView::CardView |
( |
void |
| ) |
|
|
inline |
Default constructor.
Definition at line 296 of file view.hpp.
Member Function Documentation
void Gecode::Int::GCC::CardView::init |
( |
const IntView & |
y, |
|
|
int |
c |
|
) |
| |
|
inline |
Initialize with integer view y and value c.
Definition at line 298 of file view.hpp.
void Gecode::Int::GCC::CardView::init |
( |
Space & |
home, |
|
|
const IntSet & |
s, |
|
|
int |
c |
|
) |
| |
|
inline |
Initialize for set s and cardinality c.
Definition at line 302 of file view.hpp.
int Gecode::Int::GCC::CardView::min |
( |
void |
| ) |
const |
|
inline |
Return minimum of domain.
Definition at line 315 of file view.hpp.
int Gecode::Int::GCC::CardView::max |
( |
void |
| ) |
const |
|
inline |
Return maximum of domain.
Definition at line 319 of file view.hpp.
unsigned int Gecode::Int::GCC::CardView::size |
( |
void |
| ) |
const |
|
inline |
Return size (cardinality) of domain.
Definition at line 323 of file view.hpp.
int Gecode::Int::GCC::CardView::counter |
( |
void |
| ) |
const |
|
inline |
Return the number of times the value occurs.
Definition at line 307 of file view.hpp.
int Gecode::Int::GCC::CardView::card |
( |
void |
| ) |
const |
|
inline |
Return cardinality.
Definition at line 311 of file view.hpp.
void Gecode::Int::GCC::CardView::counter |
( |
int |
n | ) |
|
|
inline |
Increment counter.
Definition at line 328 of file view.hpp.
ModEvent Gecode::Int::GCC::CardView::inc |
( |
void |
| ) |
|
|
inline |
Increment counter.
Definition at line 332 of file view.hpp.
Restrict domain values to be less or equal than n.
Definition at line 338 of file view.hpp.
Restrict domain values to be greater or equal than n.
Definition at line 342 of file view.hpp.
Restrict domain values to be equal to n.
Definition at line 346 of file view.hpp.
template<class I >
ModEvent Gecode::Int::GCC::CardView::narrow_v |
( |
Space & |
home, |
|
|
I & |
i, |
|
|
bool |
depends = true |
|
) |
| |
|
inline |
Replace domain by values described by i.
Definition at line 352 of file view.hpp.
template<class I >
ModEvent Gecode::Int::GCC::CardView::inter_v |
( |
Space & |
home, |
|
|
I & |
i, |
|
|
bool |
depends = true |
|
) |
| |
|
inline |
Intersect domain with values described by i.
Definition at line 357 of file view.hpp.
template<class I >
ModEvent Gecode::Int::GCC::CardView::minus_v |
( |
Space & |
home, |
|
|
I & |
i, |
|
|
bool |
depends = true |
|
) |
| |
|
inline |
Remove from domain the values described by i.
Definition at line 362 of file view.hpp.
void Gecode::Int::GCC::CardView::update |
( |
Space & |
home, |
|
|
bool |
share, |
|
|
CardView & |
x |
|
) |
| |
|
inline |
Member Data Documentation
int Gecode::Int::GCC::CardView::_card |
|
protected |
int Gecode::Int::GCC::CardView::_counter |
|
protected |
const bool Gecode::Int::GCC::CardView::propagate = true |
|
static |
This view does require propagation.
Definition at line 150 of file view.hpp.
The documentation for this class was generated from the following file: