Generated on Mon Aug 25 11:35:51 2008 for Gecode by doxygen 1.5.6

Gecode::Int::Linear::NoView Class Reference

Inherits Gecode::ConstViewBase.

List of all members.


Detailed Description

No view serves as filler for empty view arrays.

Definition at line 46 of file int-noview.icc.


Constructors and initialization

 NoView (void)
 Default constructor.
void init (void)
 Initialize.

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).
unsigned int regret_min (void) const
 Return regret of domain minimum (distance to next larger value).
unsigned int regret_max (void) const
 Return regret of domain maximum (distance to next smaller value).

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.
bool in (double 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, double n)
 Restrict domain values to be less or equal than n.
ModEvent le (Space *home, int n)
 Restrict domain values to be less than n.
ModEvent le (Space *home, double n)
 Restrict domain values to be less than n.
ModEvent gq (Space *home, int n)
 Restrict domain values to be greater or equal than n.
ModEvent gq (Space *home, double n)
 Restrict domain values to be greater or equal than n.
ModEvent gr (Space *home, int n)
 Restrict domain values to be greater than n.
ModEvent gr (Space *home, double n)
 Restrict domain values to be greater than n.
ModEvent nq (Space *home, int n)
 Restrict domain values to be different from n.
ModEvent nq (Space *home, double n)
 Restrict domain values to be different from n.
ModEvent eq (Space *home, int n)
 Restrict domain values to be equal to n.
ModEvent eq (Space *home, double n)
 Restrict domain values to be equal to n.

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 *, Advisor *)
 Subscribe advisor to view.
void cancel (Space *, Advisor *)
 Cancel subscription of advisor.

Cloning

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

Reflection

Reflection::Argspec (const Space *home, Reflection::VarMap &m) const
 Return specification for this view, using variable map m.
static Support::Symbol type (void)
 Type of this view.

View comparison

bool operator== (const NoView &x) const
 Test whether this view is the same as x.
bool operator!= (const NoView &x) const
 Test whether this view is not the same as x.
bool operator< (const NoView &x) const
 Test whether this view is smaller than x (arbitrary order).
bool operator> (const NoView &x) const
 Test whether this view is larger than x (arbitrary order).

View-dependent propagator support

static void schedule (Space *home, Propagator *p, ModEvent me)
 Schedule propagator p with modification event me.
static ModEvent med (const Propagator *p)
 Return modification event of propagator p for view.
static ModEventDelta med (ModEvent me)
 Translate modification event me to modification event delta for view.

Constructor & Destructor Documentation

Gecode::Int::Linear::NoView::NoView ( void   )  [inline]

Default constructor.

Definition at line 51 of file int-noview.icc.


Member Function Documentation

void Gecode::Int::Linear::NoView::init ( void   )  [inline]

Initialize.

Definition at line 53 of file int-noview.icc.

int Gecode::Int::Linear::NoView::min ( void   )  const [inline]

Return minimum of domain.

Definition at line 59 of file int-noview.icc.

int Gecode::Int::Linear::NoView::max ( void   )  const [inline]

Return maximum of domain.

Definition at line 61 of file int-noview.icc.

int Gecode::Int::Linear::NoView::med ( void   )  const [inline]

Return median of domain.

Definition at line 63 of file int-noview.icc.

int Gecode::Int::Linear::NoView::val ( void   )  const [inline]

Return assigned value (only if assigned).

Definition at line 65 of file int-noview.icc.

unsigned int Gecode::Int::Linear::NoView::size ( void   )  const [inline]

Return size (cardinality) of domain.

Definition at line 68 of file int-noview.icc.

unsigned int Gecode::Int::Linear::NoView::width ( void   )  const [inline]

Return width of domain (distance between maximum and minimum).

Definition at line 70 of file int-noview.icc.

unsigned int Gecode::Int::Linear::NoView::regret_min ( void   )  const [inline]

Return regret of domain minimum (distance to next larger value).

Definition at line 72 of file int-noview.icc.

unsigned int Gecode::Int::Linear::NoView::regret_max ( void   )  const [inline]

Return regret of domain maximum (distance to next smaller value).

Definition at line 74 of file int-noview.icc.

bool Gecode::Int::Linear::NoView::range ( void   )  const [inline]

Test whether domain is a range.

Definition at line 80 of file int-noview.icc.

bool Gecode::Int::Linear::NoView::assigned ( void   )  const [inline]

Test whether view is assigned.

Definition at line 82 of file int-noview.icc.

bool Gecode::Int::Linear::NoView::in ( int  n  )  const [inline]

Test whether n is contained in domain.

Definition at line 85 of file int-noview.icc.

bool Gecode::Int::Linear::NoView::in ( double  n  )  const [inline]

Test whether n is contained in domain.

Definition at line 87 of file int-noview.icc.

ModEvent Gecode::Int::Linear::NoView::lq ( Space home,
int  n 
) [inline]

Restrict domain values to be less or equal than n.

Definition at line 93 of file int-noview.icc.

ModEvent Gecode::Int::Linear::NoView::lq ( Space home,
double  n 
) [inline]

Restrict domain values to be less or equal than n.

Definition at line 98 of file int-noview.icc.

ModEvent Gecode::Int::Linear::NoView::le ( Space home,
int  n 
) [inline]

Restrict domain values to be less than n.

Definition at line 103 of file int-noview.icc.

ModEvent Gecode::Int::Linear::NoView::le ( Space home,
double  n 
) [inline]

Restrict domain values to be less than n.

Definition at line 108 of file int-noview.icc.

ModEvent Gecode::Int::Linear::NoView::gq ( Space home,
int  n 
) [inline]

Restrict domain values to be greater or equal than n.

Definition at line 113 of file int-noview.icc.

ModEvent Gecode::Int::Linear::NoView::gq ( Space home,
double  n 
) [inline]

Restrict domain values to be greater or equal than n.

Definition at line 118 of file int-noview.icc.

ModEvent Gecode::Int::Linear::NoView::gr ( Space home,
int  n 
) [inline]

Restrict domain values to be greater than n.

Definition at line 123 of file int-noview.icc.

ModEvent Gecode::Int::Linear::NoView::gr ( Space home,
double  n 
) [inline]

Restrict domain values to be greater than n.

Definition at line 128 of file int-noview.icc.

ModEvent Gecode::Int::Linear::NoView::nq ( Space home,
int  n 
) [inline]

Restrict domain values to be different from n.

Definition at line 133 of file int-noview.icc.

ModEvent Gecode::Int::Linear::NoView::nq ( Space home,
double  n 
) [inline]

Restrict domain values to be different from n.

Definition at line 138 of file int-noview.icc.

ModEvent Gecode::Int::Linear::NoView::eq ( Space home,
int  n 
) [inline]

Restrict domain values to be equal to n.

Definition at line 143 of file int-noview.icc.

ModEvent Gecode::Int::Linear::NoView::eq ( Space home,
double  n 
) [inline]

Restrict domain values to be equal to n.

Definition at line 148 of file int-noview.icc.

static void Gecode::Int::Linear::NoView::schedule ( Space home,
Propagator p,
ModEvent  me 
) [inline, static]

Schedule propagator p with modification event me.

Definition at line 157 of file int-noview.icc.

static ModEvent Gecode::Int::Linear::NoView::med ( const Propagator p  )  [inline, static]

Return modification event of propagator p for view.

Definition at line 161 of file int-noview.icc.

static ModEventDelta Gecode::Int::Linear::NoView::med ( ModEvent  me  )  [inline, static]

Translate modification event me to modification event delta for view.

Definition at line 166 of file int-noview.icc.

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

Subscribe propagator p with propagation condition pc to view.

Definition at line 175 of file int-noview.icc.

void Gecode::Int::Linear::NoView::cancel ( Space home,
Propagator p,
PropCond  pc 
) [inline]

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

Definition at line 180 of file int-noview.icc.

void Gecode::Int::Linear::NoView::subscribe ( Space ,
Advisor  
) [inline]

Subscribe advisor to view.

Definition at line 184 of file int-noview.icc.

void Gecode::Int::Linear::NoView::cancel ( Space ,
Advisor  
) [inline]

Cancel subscription of advisor.

Definition at line 186 of file int-noview.icc.

void Gecode::Int::Linear::NoView::update ( Space home,
bool  share,
NoView x 
) [inline]

Update this view to be a clone of view x.

Definition at line 192 of file int-noview.icc.

Reflection::Arg* Gecode::Int::Linear::NoView::spec ( const Space home,
Reflection::VarMap m 
) const [inline]

Return specification for this view, using variable map m.

Definition at line 200 of file int-noview.icc.

static Support::Symbol Gecode::Int::Linear::NoView::type ( void   )  [inline, static]

Type of this view.

Definition at line 205 of file int-noview.icc.

bool Gecode::Int::Linear::NoView::operator== ( const NoView x  )  const [inline]

Test whether this view is the same as x.

Definition at line 213 of file int-noview.icc.

bool Gecode::Int::Linear::NoView::operator!= ( const NoView x  )  const [inline]

Test whether this view is not the same as x.

Definition at line 215 of file int-noview.icc.

bool Gecode::Int::Linear::NoView::operator< ( const NoView x  )  const [inline]

Test whether this view is smaller than x (arbitrary order).

Definition at line 217 of file int-noview.icc.

bool Gecode::Int::Linear::NoView::operator> ( const NoView x  )  const [inline]

Test whether this view is larger than x (arbitrary order).

Definition at line 219 of file int-noview.icc.


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