Gecode::Int::NegBoolView Class Reference
[Integer views]
Negated Boolean view. More...
#include <view.hpp>
Domain status access | |
| |
static const int | BITS = BoolView::BITS |
How many bits does the status have. | |
static const BoolStatus | ZERO = BoolView::ONE |
Status of domain assigned to zero. | |
static const BoolStatus | ONE = BoolView::ZERO |
Status of domain assigned to one. | |
static const BoolStatus | NONE = BoolView::NONE |
Status of domain not yet assigned. | |
BoolStatus | status (void) const |
Return current domain status. | |
Constructors and initialization | |
| |
NegBoolView (void) | |
Default constructor. | |
NegBoolView (const BoolView &b) | |
Initialize with Boolean view b. | |
void | init (const BoolView &b) |
Initialize with Boolean view b. | |
Boolean domain tests | |
| |
bool | zero (void) const |
Test whether view is assigned to be zero. | |
bool | one (void) const |
Test whether view is assigned to be one. | |
bool | none (void) const |
Test whether view is not yet assigned. | |
Boolean assignment operations | |
| |
ModEvent | one (Space &home) |
Try to assign view to one. | |
ModEvent | zero (Space &home) |
Try to assign view to zero. | |
ModEvent | one_none (Space &home) |
Assign not yet assigned view to one. | |
ModEvent | zero_none (Space &home) |
Assign not yet assigned view to zero. | |
Value access | |
| |
int | min (void) const |
Return minimum of domain. | |
int | max (void) const |
Return maximum of domain. | |
int | val (void) const |
Return assigned value (only if assigned). | |
Domain tests | |
| |
bool | assigned (void) const |
Test whether view is assigned. | |
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. | |
Delta information for advisors | |
| |
int | min (const Delta &d) const |
Return minimum value just pruned. | |
int | max (const Delta &d) const |
Return maximum value just pruned. | |
bool | any (const Delta &d) const |
Test whether arbitrary values got pruned. | |
static ModEvent | modevent (const Delta &d) |
Return modification event. | |
static bool | zero (const Delta &d) |
Test whether a view has been assigned to zero. | |
static bool | one (const Delta &d) |
Test whether a view has been assigned to one. | |
Cloning | |
| |
void | update (Space &home, bool share, NegBoolView &x) |
Update this view to be a clone of view x. | |
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 me) |
Translate modification event me to modification event delta for view. |
Detailed Description
Negated Boolean view.
A negated Boolean view for a Boolean view
provides operations such that
behaves as
.
Definition at line 1572 of file view.hpp.
Constructor & Destructor Documentation
Gecode::Int::NegBoolView::NegBoolView | ( | void | ) | [inline] |
Default constructor.
Definition at line 52 of file neg-bool.hpp.
Gecode::Int::NegBoolView::NegBoolView | ( | const BoolView & | b | ) | [inline, explicit] |
Initialize with Boolean view b.
Definition at line 54 of file neg-bool.hpp.
Member Function Documentation
void Gecode::Int::NegBoolView::init | ( | const BoolView & | b | ) | [inline] |
Initialize with Boolean view b.
Definition at line 57 of file neg-bool.hpp.
BoolStatus Gecode::Int::NegBoolView::status | ( | void | ) | const [inline] |
Return current domain status.
Definition at line 67 of file neg-bool.hpp.
bool Gecode::Int::NegBoolView::zero | ( | void | ) | const [inline] |
Test whether view is assigned to be zero.
Definition at line 71 of file neg-bool.hpp.
bool Gecode::Int::NegBoolView::one | ( | void | ) | const [inline] |
Test whether view is assigned to be one.
Definition at line 75 of file neg-bool.hpp.
bool Gecode::Int::NegBoolView::none | ( | void | ) | const [inline] |
Test whether view is not yet assigned.
Definition at line 79 of file neg-bool.hpp.
Try to assign view to one.
Definition at line 102 of file neg-bool.hpp.
Try to assign view to zero.
Definition at line 98 of file neg-bool.hpp.
Assign not yet assigned view to one.
Definition at line 93 of file neg-bool.hpp.
Assign not yet assigned view to zero.
Definition at line 89 of file neg-bool.hpp.
int Gecode::Int::NegBoolView::min | ( | void | ) | const [inline] |
Return minimum of domain.
Definition at line 112 of file neg-bool.hpp.
int Gecode::Int::NegBoolView::max | ( | void | ) | const [inline] |
Return maximum of domain.
Definition at line 116 of file neg-bool.hpp.
int Gecode::Int::NegBoolView::val | ( | void | ) | const [inline] |
Return assigned value (only if assigned).
Definition at line 120 of file neg-bool.hpp.
bool Gecode::Int::NegBoolView::assigned | ( | void | ) | const [inline] |
Test whether view is assigned.
Definition at line 130 of file neg-bool.hpp.
void Gecode::Int::NegBoolView::schedule | ( | Space & | home, | |
Propagator & | p, | |||
ModEvent | me | |||
) | [inline, static] |
Schedule propagator p with modification event me.
Definition at line 139 of file neg-bool.hpp.
ModEvent Gecode::Int::NegBoolView::me | ( | const ModEventDelta & | med | ) | [inline, static] |
Return modification event for view type in med.
Definition at line 143 of file neg-bool.hpp.
ModEventDelta Gecode::Int::NegBoolView::med | ( | ModEvent | me | ) | [inline, static] |
Translate modification event me to modification event delta for view.
Definition at line 147 of file neg-bool.hpp.
void Gecode::Int::NegBoolView::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 157 of file neg-bool.hpp.
void Gecode::Int::NegBoolView::cancel | ( | Space & | home, | |
Propagator & | p, | |||
PropCond | pc | |||
) | [inline] |
Cancel subscription of propagator p with propagation condition pc to view.
Definition at line 162 of file neg-bool.hpp.
Subscribe advisor a to view.
Definition at line 166 of file neg-bool.hpp.
Cancel subscription of advisor a.
Definition at line 170 of file neg-bool.hpp.
Return modification event.
Definition at line 180 of file neg-bool.hpp.
int Gecode::Int::NegBoolView::min | ( | const Delta & | d | ) | const [inline] |
Return minimum value just pruned.
Definition at line 184 of file neg-bool.hpp.
int Gecode::Int::NegBoolView::max | ( | const Delta & | d | ) | const [inline] |
Return maximum value just pruned.
Definition at line 188 of file neg-bool.hpp.
bool Gecode::Int::NegBoolView::any | ( | const Delta & | d | ) | const [inline] |
Test whether arbitrary values got pruned.
Definition at line 192 of file neg-bool.hpp.
bool Gecode::Int::NegBoolView::zero | ( | const Delta & | d | ) | [inline, static] |
Test whether a view has been assigned to zero.
Definition at line 196 of file neg-bool.hpp.
bool Gecode::Int::NegBoolView::one | ( | const Delta & | d | ) | [inline, static] |
Test whether a view has been assigned to one.
Definition at line 200 of file neg-bool.hpp.
void Gecode::Int::NegBoolView::update | ( | Space & | home, | |
bool | share, | |||
NegBoolView & | x | |||
) | [inline] |
Update this view to be a clone of view x.
Definition at line 211 of file neg-bool.hpp.
Member Data Documentation
const int Gecode::Int::NegBoolView::BITS = BoolView::BITS [static] |
const BoolStatus Gecode::Int::NegBoolView::ZERO = BoolView::ONE [static] |
const BoolStatus Gecode::Int::NegBoolView::ONE = BoolView::ZERO [static] |
const BoolStatus Gecode::Int::NegBoolView::NONE = BoolView::NONE [static] |
The documentation for this class was generated from the following files:
- gecode/int/view.hpp (Revision: 10046)
- gecode/int/view/neg-bool.hpp (Revision: 9692)