Generated on Sat Feb 7 2015 02:01:48 for Gecode by doxygen 1.8.9.1
Gecode::Int::Linear::NoView Class Reference

No view serves as filler for empty view arrays. More...

#include <int-noview.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 NoView &)
 Print integer variable view. More...
 

Constructors and initialization

 NoView (void)
 Default constructor. More...
 

Value access

int min (void) const
 Return minimum of domain. More...
 
int max (void) const
 Return maximum of domain. More...
 
int med (void) const
 Return median of domain (greatest element not greater than the median) More...
 
int val (void) const
 Return assigned value (only if assigned) More...
 
unsigned int size (void) const
 Return size (cardinality) of domain. More...
 
unsigned int width (void) const
 Return width of domain (distance between maximum and minimum) More...
 
unsigned int regret_min (void) const
 Return regret of domain minimum (distance to next larger value) More...
 
unsigned int regret_max (void) const
 Return regret of domain maximum (distance to next smaller value) More...
 

Domain tests

bool range (void) const
 Test whether domain is a range. More...
 
bool assigned (void) const
 Test whether view is assigned. More...
 
bool in (int n) const
 Test whether n is contained in domain. More...
 
bool in (long long int n) const
 Test whether n is contained in domain. More...
 

Domain update by value

ModEvent lq (Space &home, int n)
 Restrict domain values to be less or equal than n. More...
 
ModEvent lq (Space &home, long long int n)
 Restrict domain values to be less or equal than n. More...
 
ModEvent le (Space &home, int n)
 Restrict domain values to be less than n. More...
 
ModEvent le (Space &home, long long int n)
 Restrict domain values to be less than n. More...
 
ModEvent gq (Space &home, int n)
 Restrict domain values to be greater or equal than n. More...
 
ModEvent gq (Space &home, long long int n)
 Restrict domain values to be greater or equal than n. More...
 
ModEvent gr (Space &home, int n)
 Restrict domain values to be greater than n. More...
 
ModEvent gr (Space &home, long long int n)
 Restrict domain values to be greater than n. More...
 
ModEvent nq (Space &home, int n)
 Restrict domain values to be different from n. More...
 
ModEvent nq (Space &home, long long int n)
 Restrict domain values to be different from n. More...
 
ModEvent eq (Space &home, int n)
 Restrict domain values to be equal to n. More...
 
ModEvent eq (Space &home, long long int n)
 Restrict domain values to be equal to n. More...
 

Additional Inherited Members

- Public Types inherited from Gecode::ConstView< IntView >
typedef IntView::VarImpType VarImpType
 The variable implementation type corresponding to the constant view. More...
 
typedef IntView::VarType VarType
 The variable type corresponding to the constant view. More...
 
- Public Member Functions inherited from Gecode::ConstView< IntView >
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< IntView >
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

No view serves as filler for empty view arrays.

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

Constructor & Destructor Documentation

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

Default constructor.

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

Member Function Documentation

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

Return minimum of domain.

Definition at line 57 of file int-noview.hpp.

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

Return maximum of domain.

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

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

Return median of domain (greatest element not greater than the median)

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

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

Return assigned value (only if assigned)

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

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

Return size (cardinality) of domain.

Definition at line 66 of file int-noview.hpp.

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

Return width of domain (distance between maximum and minimum)

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

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

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

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

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

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

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

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

Test whether domain is a range.

Definition at line 78 of file int-noview.hpp.

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

Test whether view is assigned.

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

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

Test whether n is contained in domain.

Definition at line 83 of file int-noview.hpp.

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

Test whether n is contained in domain.

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

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

Restrict domain values to be less or equal than n.

Definition at line 91 of file int-noview.hpp.

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

Restrict domain values to be less or equal than n.

Definition at line 96 of file int-noview.hpp.

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

Restrict domain values to be less than n.

Definition at line 101 of file int-noview.hpp.

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

Restrict domain values to be less than n.

Definition at line 106 of file int-noview.hpp.

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

Restrict domain values to be greater or equal than n.

Definition at line 111 of file int-noview.hpp.

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

Restrict domain values to be greater or equal than n.

Definition at line 116 of file int-noview.hpp.

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

Restrict domain values to be greater than n.

Definition at line 121 of file int-noview.hpp.

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

Restrict domain values to be greater than n.

Definition at line 126 of file int-noview.hpp.

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

Restrict domain values to be different from n.

Definition at line 131 of file int-noview.hpp.

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

Restrict domain values to be different from n.

Definition at line 136 of file int-noview.hpp.

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

Restrict domain values to be equal to n.

Definition at line 141 of file int-noview.hpp.

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

Restrict domain values to be equal to n.

Definition at line 146 of file int-noview.hpp.

Friends And Related Function Documentation

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

Print integer variable view.

Definition at line 159 of file int-noview.hpp.


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