Generated on Sat Feb 7 2015 02:01:51 for Gecode by doxygen 1.8.9.1

Constant view for the universe. 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 UniverseView &x)
 Print universe set view. More...
 

View comparison

bool same (const UniverseView &x, const UniverseView &y)
 Test whether views x and y are the same. More...
 

Constructors and initialization

 UniverseView (void)
 Default constructor. More...
 

Value access

unsigned int cardMin (void) const
 Return minimum cardinality. More...
 
unsigned int cardMax (void) const
 Return maximum cardinality. More...
 
int lubMin (void) const
 Return minimum of the least upper bound. More...
 
int lubMax (void) const
 Return maximum of the least upper bound. More...
 
int lubMinN (unsigned int n) const
 Return n-th smallest element of the least upper bound. More...
 
int glbMin (void) const
 Return minimum of the greatest lower bound. More...
 
int glbMax (void) const
 Return maximum of the greatest lower bound. More...
 
unsigned int glbSize (void) const
 Return the number of elements in the greatest lower bound. More...
 
unsigned int lubSize (void) const
 Return the number of elements in the least upper bound. More...
 
unsigned int unknownSize (void) const
 Return the number of unknown elements. More...
 

Domain tests

bool contains (int i) const
 Test whether i is in the greatest lower bound. More...
 
bool notContains (int i) const
 Test whether i is not in the least upper bound. More...
 

Domain update by value

ModEvent cardMin (Space &home, unsigned int m)
 Restrict cardinality to be greater than or equal to m. More...
 
ModEvent cardMax (Space &home, unsigned int m)
 Restrict cardinality to be less than or equal to m. More...
 
ModEvent include (Space &home, int i, int j)
 Update greatest lower bound to include all elements between and including i and j. More...
 
ModEvent exclude (Space &home, int i, int j)
 Restrict least upper bound to not contain all elements between and including i and j. More...
 
ModEvent include (Space &home, int i)
 Update greatest lower bound to contain i. More...
 
ModEvent exclude (Space &home, int i)
 Restrict least upper bound to not contain i. More...
 
ModEvent intersect (Space &home, int i, int j)
 Update least upper bound to contain at most all elements between and including i and j. More...
 
ModEvent intersect (Space &home, int i)
 Update least upper bound to contain at most the element i. More...
 

Domain update by range iterator

template<class I >
ModEvent excludeI (Space &home, I &i)
 Remove range sequence described by i from least upper bound. More...
 
template<class I >
ModEvent includeI (Space &home, I &i)
 Include range sequence described by i in greatest lower bound. More...
 
template<class I >
ModEvent intersectI (Space &home, I &iter)
 Intersect least upper bound with range sequence described by i. More...
 

Delta information for advisors

int glbMin (const Delta &d) const
 Return minimum value just pruned from glb. More...
 
int glbMax (const Delta &d) const
 Return maximum value just pruned from glb. More...
 
bool glbAny (const Delta &d) const
 Test whether arbitrary values got pruned from glb. More...
 
int lubMin (const Delta &d) const
 Return minimum value just pruned from lub. More...
 
int lubMax (const Delta &d) const
 Return maximum value just pruned from lub. More...
 
bool lubAny (const Delta &d) const
 Test whether arbitrary values got pruned from lub. More...
 

Additional Inherited Members

- Public Types inherited from Gecode::ConstView< SetView >
typedef SetView::VarImpType VarImpType
 The variable implementation type corresponding to the constant view. More...
 
typedef SetView::VarType VarType
 The variable type corresponding to the constant view. More...
 
- Public Member Functions inherited from Gecode::ConstView< SetView >
unsigned int degree (void) const
 Return degree (number of subscribed propagators and advisors) More...
 
double afc (const Space &home) const
 Return accumulated failure count. More...
 
VarImpTypevarimp (void) const
 Return dummy variable implementation of view. More...
 
bool assigned (void) const
 Test whether view is assigned. More...
 
void subscribe (Space &home, Propagator &p, PropCond pc, bool schedule=true)
 Subscribe propagator p with propagation condition pc to view. More...
 
void subscribe (Space &home, Advisor &a)
 Subscribe advisor a to view. More...
 
void cancel (Space &home, Propagator &p, PropCond pc)
 Cancel subscription of propagator p with propagation condition pc to view. More...
 
void cancel (Space &home, Advisor &a)
 Cancel subscription of advisor a. More...
 
void update (Space &home, bool share, ConstView &y)
 Update this view to be a clone of view y. More...
 
- Static Public Member Functions inherited from Gecode::ConstView< SetView >
static bool varderived (void)
 Return whether this view is derived from a VarImpView. More...
 
static void schedule (Space &home, Propagator &p, ModEvent me)
 Schedule propagator p with modification event me. More...
 
static ModEvent me (const ModEventDelta &med)
 Return modification event for view type in med. More...
 
static ModEventDelta med (ModEvent me)
 Translate modification event me to modification event delta for view. More...
 
static ModEvent modevent (const Delta &d)
 Return modification event. More...
 

Detailed Description

Constant view for the universe.

A constant set view $x$ for the universe provides operations such that $x$ behaves like the universe.

Definition at line 461 of file view.hpp.

Constructor & Destructor Documentation

Gecode::Set::UniverseView::UniverseView ( void  )
inline

Default constructor.

Definition at line 405 of file const.hpp.

Member Function Documentation

unsigned int Gecode::Set::UniverseView::cardMin ( void  ) const
inline

Return minimum cardinality.

Definition at line 423 of file const.hpp.

unsigned int Gecode::Set::UniverseView::cardMax ( void  ) const
inline

Return maximum cardinality.

Definition at line 426 of file const.hpp.

int Gecode::Set::UniverseView::lubMin ( void  ) const
inline

Return minimum of the least upper bound.

Definition at line 429 of file const.hpp.

int Gecode::Set::UniverseView::lubMax ( void  ) const
inline

Return maximum of the least upper bound.

Definition at line 432 of file const.hpp.

int Gecode::Set::UniverseView::lubMinN ( unsigned int  n) const

Return n-th smallest element of the least upper bound.

int Gecode::Set::UniverseView::glbMin ( void  ) const
inline

Return minimum of the greatest lower bound.

Definition at line 435 of file const.hpp.

int Gecode::Set::UniverseView::glbMax ( void  ) const
inline

Return maximum of the greatest lower bound.

Definition at line 438 of file const.hpp.

unsigned int Gecode::Set::UniverseView::glbSize ( void  ) const
inline

Return the number of elements in the greatest lower bound.

Definition at line 408 of file const.hpp.

unsigned int Gecode::Set::UniverseView::lubSize ( void  ) const
inline

Return the number of elements in the least upper bound.

Definition at line 411 of file const.hpp.

unsigned int Gecode::Set::UniverseView::unknownSize ( void  ) const
inline

Return the number of unknown elements.

Definition at line 414 of file const.hpp.

bool Gecode::Set::UniverseView::contains ( int  i) const
inline

Test whether i is in the greatest lower bound.

Definition at line 417 of file const.hpp.

bool Gecode::Set::UniverseView::notContains ( int  i) const
inline

Test whether i is not in the least upper bound.

Definition at line 420 of file const.hpp.

ModEvent Gecode::Set::UniverseView::cardMin ( Space home,
unsigned int  m 
)
inline

Restrict cardinality to be greater than or equal to m.

Definition at line 441 of file const.hpp.

ModEvent Gecode::Set::UniverseView::cardMax ( Space home,
unsigned int  m 
)
inline

Restrict cardinality to be less than or equal to m.

Definition at line 446 of file const.hpp.

ModEvent Gecode::Set::UniverseView::include ( Space home,
int  i,
int  j 
)
inline

Update greatest lower bound to include all elements between and including i and j.

Definition at line 463 of file const.hpp.

ModEvent Gecode::Set::UniverseView::exclude ( Space home,
int  i,
int  j 
)
inline

Restrict least upper bound to not contain all elements between and including i and j.

Definition at line 466 of file const.hpp.

ModEvent Gecode::Set::UniverseView::include ( Space home,
int  i 
)
inline

Update greatest lower bound to contain i.

Definition at line 452 of file const.hpp.

ModEvent Gecode::Set::UniverseView::exclude ( Space home,
int  i 
)
inline

Restrict least upper bound to not contain i.

Definition at line 457 of file const.hpp.

ModEvent Gecode::Set::UniverseView::intersect ( Space home,
int  i,
int  j 
)
inline

Update least upper bound to contain at most all elements between and including i and j.

Definition at line 479 of file const.hpp.

ModEvent Gecode::Set::UniverseView::intersect ( Space home,
int  i 
)
inline

Update least upper bound to contain at most the element i.

Definition at line 460 of file const.hpp.

template<class I >
ModEvent Gecode::Set::UniverseView::excludeI ( Space home,
I &  i 
)

Remove range sequence described by i from least upper bound.

Definition at line 469 of file const.hpp.

template<class I >
ModEvent Gecode::Set::UniverseView::includeI ( Space home,
I &  i 
)
inline

Include range sequence described by i in greatest lower bound.

Definition at line 474 of file const.hpp.

template<class I >
ModEvent Gecode::Set::UniverseView::intersectI ( Space home,
I &  iter 
)
inline

Intersect least upper bound with range sequence described by i.

Definition at line 485 of file const.hpp.

int Gecode::Set::UniverseView::glbMin ( const Delta d) const
inline

Return minimum value just pruned from glb.

Definition at line 498 of file const.hpp.

int Gecode::Set::UniverseView::glbMax ( const Delta d) const
inline

Return maximum value just pruned from glb.

Definition at line 504 of file const.hpp.

bool Gecode::Set::UniverseView::glbAny ( const Delta d) const
inline

Test whether arbitrary values got pruned from glb.

Definition at line 510 of file const.hpp.

int Gecode::Set::UniverseView::lubMin ( const Delta d) const
inline

Return minimum value just pruned from lub.

Definition at line 516 of file const.hpp.

int Gecode::Set::UniverseView::lubMax ( const Delta d) const
inline

Return maximum value just pruned from lub.

Definition at line 522 of file const.hpp.

bool Gecode::Set::UniverseView::lubAny ( const Delta d) const
inline

Test whether arbitrary values got pruned from lub.

Definition at line 528 of file const.hpp.

Friends And Related Function Documentation

template<class Char , class Traits >
std::basic_ostream< Char, Traits > & operator<< ( std::basic_ostream< Char, Traits > &  os,
const UniverseView x 
)
related

Print universe set view.

Definition at line 102 of file print.hpp.

bool same ( const UniverseView x,
const UniverseView y 
)
related

Test whether views x and y are the same.

Definition at line 716 of file const.hpp.


The documentation for this class was generated from the following files: