Generated on Mon Nov 30 23:53:55 2009 for Gecode by doxygen 1.6.1

Gecode::Set::EmptyView Class Reference
[Set views]

Constant view for the empty set. More...

#include <view.hpp>

List of all members.

Constructors and initialization



 EmptyView (void)
 Default constructor.

Value access



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

Domain tests



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

Domain update by value



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

Domain update by range iterator



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

Dependencies



void subscribe (Space &home, Propagator &p, PropCond pc, bool process=true)
 Subscribe propagator p with propagation condition pc to view.
void cancel (Space &home, Propagator &p, PropCond pc)
 Cancel subscription of propagator p with propagation condition pc to view.
void subscribe (Space &home, Advisor &a)
 Subscribe advisor a to view.
void cancel (Space &home, Advisor &a)
 Cancel subscription of advisor a.

Cloning



void update (Space &home, bool share, EmptyView &x)
 Update this view to be a clone of view x.

Delta information for advisors



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

View-dependent propagator support



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.

Detailed Description

Constant view for the empty set.

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

Definition at line 422 of file view.hpp.


Constructor & Destructor Documentation

Gecode::Set::EmptyView::EmptyView ( void   )  [inline]

Default constructor.

Definition at line 326 of file const.hpp.


Member Function Documentation

unsigned int Gecode::Set::EmptyView::cardMin ( void   )  const [inline]

Return minimum cardinality.

Definition at line 349 of file const.hpp.

unsigned int Gecode::Set::EmptyView::cardMax ( void   )  const [inline]

Return maximum cardinality.

Definition at line 352 of file const.hpp.

int Gecode::Set::EmptyView::lubMin ( void   )  const [inline]

Return minimum of the least upper bound.

Definition at line 355 of file const.hpp.

int Gecode::Set::EmptyView::lubMax ( void   )  const [inline]

Return maximum of the least upper bound.

Definition at line 358 of file const.hpp.

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

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

int Gecode::Set::EmptyView::glbMin ( void   )  const [inline]

Return minimum of the greatest lower bound.

Definition at line 361 of file const.hpp.

int Gecode::Set::EmptyView::glbMax ( void   )  const [inline]

Return maximum of the greatest lower bound.

Definition at line 364 of file const.hpp.

unsigned int Gecode::Set::EmptyView::glbSize ( void   )  const [inline]

Return the number of elements in the greatest lower bound.

Definition at line 334 of file const.hpp.

unsigned int Gecode::Set::EmptyView::lubSize ( void   )  const [inline]

Return the number of elements in the least upper bound.

Definition at line 337 of file const.hpp.

unsigned int Gecode::Set::EmptyView::unknownSize ( void   )  const [inline]

Return the number of unknown elements.

Definition at line 340 of file const.hpp.

bool Gecode::Set::EmptyView::assigned ( void   )  const [inline]

Test whether view is assigned.

Definition at line 331 of file const.hpp.

bool Gecode::Set::EmptyView::contains ( int  i  )  const [inline]

Test whether i is in the greatest lower bound.

Definition at line 343 of file const.hpp.

bool Gecode::Set::EmptyView::notContains ( int  i  )  const [inline]

Test whether i is not in the least upper bound.

Definition at line 346 of file const.hpp.

ModEvent Gecode::Set::EmptyView::cardMin ( Space home,
unsigned int  m 
) [inline]

Restrict cardinality to be greater than or equal to m.

Definition at line 367 of file const.hpp.

ModEvent Gecode::Set::EmptyView::cardMax ( Space home,
unsigned int  m 
) [inline]

Restrict cardinality to be less than or equal to m.

Definition at line 372 of file const.hpp.

ModEvent Gecode::Set::EmptyView::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 392 of file const.hpp.

ModEvent Gecode::Set::EmptyView::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 396 of file const.hpp.

ModEvent Gecode::Set::EmptyView::include ( Space home,
int  i 
) [inline]

Update greatest lower bound to contain i.

Definition at line 378 of file const.hpp.

ModEvent Gecode::Set::EmptyView::exclude ( Space home,
int  i 
) [inline]

Restrict least upper bound to not contain i.

Definition at line 383 of file const.hpp.

ModEvent Gecode::Set::EmptyView::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 389 of file const.hpp.

ModEvent Gecode::Set::EmptyView::intersect ( Space home,
int  i 
) [inline]

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

Definition at line 386 of file const.hpp.

template<class I >
ModEvent Gecode::Set::EmptyView::excludeI ( Space home,
I &  i 
) [inline]

Remove range sequence described by i from least upper bound.

Definition at line 399 of file const.hpp.

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

Include range sequence described by i in greatest lower bound.

Definition at line 405 of file const.hpp.

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

Intersect least upper bound with range sequence described by i.

Definition at line 411 of file const.hpp.

void Gecode::Set::EmptyView::schedule ( Space home,
Propagator p,
ModEvent  me 
) [inline, static]

Schedule propagator p with modification event me.

Definition at line 417 of file const.hpp.

ModEvent Gecode::Set::EmptyView::me ( const ModEventDelta med  )  [inline, static]

Return modification event for view type in med.

Definition at line 421 of file const.hpp.

ModEventDelta Gecode::Set::EmptyView::med ( ModEvent  me  )  [inline, static]

Translate modification event me to modification event delta for view.

Definition at line 425 of file const.hpp.

void Gecode::Set::EmptyView::subscribe ( Space home,
Propagator p,
PropCond  pc,
bool  process = true 
) [inline]

Subscribe propagator p with propagation condition pc to view.

In case process is false, the propagator is just subscribed but not processed for execution (this must be used when creating subscriptions during propagation).

Definition at line 430 of file const.hpp.

void Gecode::Set::EmptyView::cancel ( Space home,
Propagator p,
PropCond  pc 
) [inline]

Cancel subscription of propagator p with propagation condition pc to view.

Definition at line 434 of file const.hpp.

void Gecode::Set::EmptyView::subscribe ( Space home,
Advisor a 
) [inline]

Subscribe advisor a to view.

Definition at line 436 of file const.hpp.

void Gecode::Set::EmptyView::cancel ( Space home,
Advisor a 
) [inline]

Cancel subscription of advisor a.

Definition at line 438 of file const.hpp.

void Gecode::Set::EmptyView::update ( Space home,
bool  share,
EmptyView x 
) [inline]

Update this view to be a clone of view x.

Definition at line 442 of file const.hpp.

ModEvent Gecode::Set::EmptyView::modevent ( const Delta d  )  [inline, static]

Return modification event.

Definition at line 451 of file const.hpp.

int Gecode::Set::EmptyView::glbMin ( const Delta d  )  const [inline]

Return minimum value just pruned from glb.

Definition at line 457 of file const.hpp.

int Gecode::Set::EmptyView::glbMax ( const Delta d  )  const [inline]

Return maximum value just pruned from glb.

Definition at line 463 of file const.hpp.

bool Gecode::Set::EmptyView::glbAny ( const Delta d  )  const [inline]

Test whether arbitrary values got pruned from glb.

Definition at line 469 of file const.hpp.

int Gecode::Set::EmptyView::lubMin ( const Delta d  )  const [inline]

Return minimum value just pruned from lub.

Definition at line 475 of file const.hpp.

int Gecode::Set::EmptyView::lubMax ( const Delta d  )  const [inline]

Return maximum value just pruned from lub.

Definition at line 481 of file const.hpp.

bool Gecode::Set::EmptyView::lubAny ( const Delta d  )  const [inline]

Test whether arbitrary values got pruned from lub.

Definition at line 487 of file const.hpp.


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