
#include <gecode/int/extensional/compact.hpp>
Public Types | |
| typedef View | ViewType |
| typedef CompactCompressed< View, false > | Base |
| typedef Base::ValidSupports | ValidSupports |
| typedef Base::CTAdvisor | CTAdvisor |
Public Member Functions | |
| template<class TableProp> | |
| ReCompactCompressed (Space &home, TableProp &p) | |
| ReCompactCompressed (Home home, ViewArray< View > &x, const TupleSet &ts, CtrlView b0) | |
| virtual Actor * | copy (Space &home) |
| Create copy. | |
| virtual size_t | dispose (Space &home) |
| Delete actor and return its size. | |
| virtual void | reschedule (Space &home) |
| Schedule function. | |
| virtual ExecStatus | propagate (Space &home, const ModEventDelta &) |
| Propagation function. | |
| virtual ExecStatus | advise (Space &home, Advisor &advisor, const Delta &) |
| Advise function. | |
| void | setup (Space &home, Table &table, ViewArray< View > &x) |
| bool | full (const Table &table) const |
| CompressedSupport | supports (CTAdvisor &a, int n) const |
| Public Member Functions inherited from Gecode::Int::Extensional::CompactCompressed< View, false > | |
| virtual PropCost | cost (const Space &, const ModEventDelta &) const |
| Cost function. | |
| ModEventDelta | modeventdelta (void) const |
| Return the modification event delta. | |
| virtual void | advise (Space &home, Advisor &a) |
| Run advisor a to be run on failure in failed space. | |
| double | afc (void) const |
| Return the accumulated failure count. | |
| unsigned int | id (void) const |
| Return propagator id. | |
| PropagatorGroup | group (void) const |
| Return group propagator belongs to. | |
| void | group (PropagatorGroup g) |
| Add propagator to group g. | |
| bool | disabled (void) const |
| Whether propagator is currently disabled. | |
| virtual | ~Actor (void) |
| To avoid warnings. | |
Static Public Member Functions | |
| static ExecStatus | post (Home home, ViewArray< View > &x, const TupleSet &ts, CtrlView b) |
| static ExecStatus | post_pos (Home home, ViewArray< View > &x, const TupleSet &ts) |
| static ExecStatus | post_neg (Home home, ViewArray< View > &x, const TupleSet &ts) |
| static void * | operator new (size_t s, Space &home) |
| Allocate memory from space. | |
| static void | operator delete (void *p, Space &home) |
| No-op for exceptions. | |
| static void * | operator new (size_t s) |
| Not used. | |
| static void | operator delete (void *p) |
| Not used. | |
Public Attributes | |
| Table | table |
| CtrlView | b |
| ViewArray< View > | y |
| Council< CTAdvisor > | c |
| TupleSet | ts |
Static Public Attributes | |
| static constexpr ReifyMode | mode = rm |
Additional Inherited Members | |
| Protected Types inherited from Gecode::Int::Extensional::CompactCompressed< View, false > | |
| typedef TupleSet::Range | Range |
| typedef TupleSet::CSupportWord | CSupportWord |
| typedef CompactAdvisor< View, pos, true > | CTAdvisor |
| Protected Member Functions inherited from Gecode::Int::Extensional::CompactCompressed< View, false > | |
| bool | all (void) const |
| bool | atmostone (void) const |
| CompactCompressed (Space &home, CompactCompressed &p) | |
| CompactCompressed (Home home, const TupleSet &ts0) | |
| CompressedSupport | supports (CTAdvisor &a, int n) const |
| void | setup (Space &home, Table &table, ViewArray< View > &x) |
| bool | full (const Table &table) const |
| Protected Member Functions inherited from Gecode::Propagator | |
| Propagator (Home home) | |
| Constructor for posting. | |
| Propagator (Space &home, Propagator &p) | |
| Constructor for cloning p. | |
| Propagator * | fwd (void) const |
| Return forwarding pointer during copying. | |
| Kernel::GPI::Info & | gpi (void) |
| Provide access to global propagator information. | |
| Protected Attributes inherited from Gecode::Int::Extensional::CompactCompressed< View, false > | |
| const unsigned int | n_words |
| TupleSet | ts |
| Council< CTAdvisor > | c |
Definition at line 1730 of file compact.hpp.
| typedef View Gecode::Int::Extensional::ReCompactCompressed< View, Table, CtrlView, rm >::ViewType |
Definition at line 1733 of file compact.hpp.
| typedef CompactCompressed<View,false> Gecode::Int::Extensional::ReCompactCompressed< View, Table, CtrlView, rm >::Base |
Definition at line 1735 of file compact.hpp.
| typedef Base::ValidSupports Gecode::Int::Extensional::ReCompactCompressed< View, Table, CtrlView, rm >::ValidSupports |
Definition at line 1736 of file compact.hpp.
| typedef Base::CTAdvisor Gecode::Int::Extensional::ReCompactCompressed< View, Table, CtrlView, rm >::CTAdvisor |
Definition at line 1737 of file compact.hpp.
|
inline |
Definition at line 1750 of file compact.hpp.
|
inline |
Definition at line 1755 of file compact.hpp.
|
inlinevirtual |
|
inlinestatic |
Definition at line 1768 of file compact.hpp.
|
inlinestatic |
Definition at line 1784 of file compact.hpp.
|
inlinestatic |
Definition at line 1789 of file compact.hpp.
|
inlinevirtual |
Delete actor and return its size.
Reimplemented from Gecode::Int::Extensional::CompactCompressed< View, false >.
Definition at line 1794 of file compact.hpp.
|
inlinevirtual |
Schedule function.
The function is executed when a propagator is enabled again. Note that a propagator should be scheduled with the right modification event delta and should only be scheduled if it is legal to execute the propagator.
Implements Gecode::Propagator.
Definition at line 1800 of file compact.hpp.
|
inlinevirtual |
Propagation function.
The propagation function must return an execution status as follows:
Apart from the above values, a propagator can return the result from calling one of the functions defined by a space:
Implements Gecode::Propagator.
Definition at line 1804 of file compact.hpp.
|
inlinevirtual |
Advise function.
The advisor is passed as argument a.
A propagator must specialize this advise function, if it uses advisors. The advise function must return an execution status as follows:
Apart from the above values, an advisor can return the result from calling the function defined by a space:
The delta d describes how the variable has been changed by an operation on the advisor's variable. Typically, the delta information can only be utilized by either static or member functions of views as the actual delta information is both domain and view dependent.
Reimplemented from Gecode::Propagator.
Definition at line 1808 of file compact.hpp.
|
inline |
Definition at line 1515 of file compact.hpp.
|
inline |
Definition at line 1521 of file compact.hpp.
|
inline |
Definition at line 1505 of file compact.hpp.
|
staticconstexpr |
Definition at line 1734 of file compact.hpp.
| Table Gecode::Int::Extensional::ReCompactCompressed< View, Table, CtrlView, rm >::table |
Definition at line 1745 of file compact.hpp.
| CtrlView Gecode::Int::Extensional::ReCompactCompressed< View, Table, CtrlView, rm >::b |
Definition at line 1746 of file compact.hpp.
| ViewArray<View> Gecode::Int::Extensional::ReCompactCompressed< View, Table, CtrlView, rm >::y |
Definition at line 1747 of file compact.hpp.
Definition at line 1494 of file compact.hpp.
| TupleSet Gecode::Int::Extensional::CompactCompressed< View, pos >::ts |
Definition at line 1493 of file compact.hpp.