Script for generating assignments. More...
Public Member Functions | |
Ass (int n, const Gecode::IntSet &d) | |
Initialize model for assignments. | |
Ass (bool share, Ass &s) | |
Constructor for cloning s. | |
virtual Gecode::Space * | copy (bool share) |
Create copy during cloning. | |
![]() | |
Space (void) | |
Default constructor. | |
virtual | ~Space (void) |
Destructor. | |
Space (bool share, Space &s) | |
Constructor for cloning. | |
virtual void | constrain (const Space &best) |
Constrain function for best solution search. | |
SpaceStatus | status (StatusStatistics &stat=unused_status) |
Query space status. | |
const Choice * | choice (void) |
Create new choice for current brancher. | |
const Choice * | choice (Archive &e) const |
Create new choice from e. | |
Space * | clone (bool share=true, CloneStatistics &stat=unused_clone) const |
Clone space. | |
void | commit (const Choice &c, unsigned int a, CommitStatistics &stat=unused_commit) |
Commit choice c for alternative a. | |
void | notice (Actor &a, ActorProperty p) |
Notice actor property. | |
void | ignore (Actor &a, ActorProperty p) |
Ignore actor property. | |
ExecStatus | ES_SUBSUMED (Propagator &p) |
Propagator p is subsumed | |
ExecStatus | ES_SUBSUMED_DISPOSED (Propagator &p, size_t s) |
Propagator p is subsumed | |
ExecStatus | ES_FIX_PARTIAL (Propagator &p, const ModEventDelta &med) |
Propagator p has computed partial fixpoint | |
ExecStatus | ES_NOFIX_PARTIAL (Propagator &p, const ModEventDelta &med) |
Propagator p has not computed partial fixpoint | |
template<class A > | |
ExecStatus | ES_FIX_DISPOSE (Council< A > &c, A &a) |
Advisor a must be disposed | |
template<class A > | |
ExecStatus | ES_NOFIX_DISPOSE (Council< A > &c, A &a) |
Advisor a must be disposed and its propagator must be run | |
template<class A > | |
ExecStatus | ES_NOFIX_DISPOSE_FORCE (Council< A > &c, A &a) |
Advisor a must be disposed and its propagator must be forcefully rescheduled | |
void | fail (void) |
Fail space. | |
bool | failed (void) const |
Check whether space is failed. | |
bool | stable (void) const |
Return if space is stable (at fixpoint or failed) | |
unsigned int | propagators (void) const |
Return number of propagators. | |
unsigned int | branchers (void) const |
Return number of branchers. | |
template<class T > | |
T * | alloc (long unsigned int n) |
Allocate block of n objects of type T from space heap. | |
template<class T > | |
T * | alloc (long int n) |
Allocate block of n objects of type T from space heap. | |
template<class T > | |
T * | alloc (unsigned int n) |
Allocate block of n objects of type T from space heap. | |
template<class T > | |
T * | alloc (int n) |
Allocate block of n objects of type T from space heap. | |
template<class T > | |
void | free (T *b, long unsigned int n) |
Delete n objects allocated from space heap starting at b. | |
template<class T > | |
void | free (T *b, long int n) |
Delete n objects allocated from space heap starting at b. | |
template<class T > | |
void | free (T *b, unsigned int n) |
Delete n objects allocated from space heap starting at b. | |
template<class T > | |
void | free (T *b, int n) |
Delete n objects allocated from space heap starting at b. | |
template<class T > | |
T * | realloc (T *b, long unsigned int n, long unsigned int m) |
Reallocate block of n objects starting at b to m objects of type T from the space heap. | |
template<class T > | |
T * | realloc (T *b, long int n, long int m) |
Reallocate block of n objects starting at b to m objects of type T from the space heap. | |
template<class T > | |
T * | realloc (T *b, unsigned int n, unsigned int m) |
Reallocate block of n objects starting at b to m objects of type T from the space heap. | |
template<class T > | |
T * | realloc (T *b, int n, int m) |
Reallocate block of n objects starting at b to m objects of type T from the space heap. | |
template<class T > | |
T ** | realloc (T **b, long unsigned int n, long unsigned int m) |
Reallocate block of n pointers starting at b to m objects of type T* from the space heap. | |
template<class T > | |
T ** | realloc (T **b, long int n, long int m) |
Reallocate block of n pointers starting at b to m objects of type T* from the space heap. | |
template<class T > | |
T ** | realloc (T **b, unsigned int n, unsigned int m) |
Reallocate block of n pointers starting at b to m objects of type T* from the space heap. | |
template<class T > | |
T ** | realloc (T **b, int n, int m) |
Reallocate block of n pointers starting at b to m objects of type T* from the space heap. | |
void * | ralloc (size_t s) |
Allocate memory on space heap. | |
void | rfree (void *p, size_t s) |
Free memory previously allocated with alloc (might be reused later) | |
void * | rrealloc (void *b, size_t n, size_t m) |
Reallocate memory block starting at b from size n to size s. | |
template<size_t > | |
void * | fl_alloc (void) |
Allocate from freelist-managed memory. | |
template<size_t > | |
void | fl_dispose (FreeList *f, FreeList *l) |
Return freelist-managed memory to freelist. | |
size_t | allocated (void) const |
Return how much heap memory is allocated. | |
void | flush (void) |
Flush cached memory blocks and AFC information. | |
Home | operator() (Propagator &p) |
Return a home for this space with the information that p is being rewritten. | |
template<class T > | |
T & | construct (void) |
Construction routines. | |
template<class T , typename A1 > | |
T & | construct (A1 const &a1) |
Constructs a single object of type T from space heap using a unary constructor. | |
template<class T , typename A1 , typename A2 > | |
T & | construct (A1 const &a1, A2 const &a2) |
Constructs a single object of type T from space heap using a binary constructor. | |
template<class T , typename A1 , typename A2 , typename A3 > | |
T & | construct (A1 const &a1, A2 const &a2, A3 const &a3) |
Constructs a single object of type T from space heap using a ternary constructor. | |
template<class T , typename A1 , typename A2 , typename A3 , typename A4 > | |
T & | construct (A1 const &a1, A2 const &a2, A3 const &a3, A4 const &a4) |
Constructs a single object of type T from space heap using a quaternary constructor. | |
template<class T , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 > | |
T & | construct (A1 const &a1, A2 const &a2, A3 const &a3, A4 const &a4, A5 const &a5) |
Constructs a single object of type T from space heap using a quinary constructor. |
Public Attributes | |
Gecode::IntVarArray | x |
Store task information. |
Additional Inherited Members | |
![]() | |
static void * | operator new (size_t) |
Allocate memory from heap for new space. | |
static void | operator delete (void *) |
Free memory allocated from heap. |
Script for generating assignments.
We are only interested in assignments that represent tasks (s_i, d_i, e_i, h_i) such that the following hold:
Definition at line 68 of file cumulatives.cpp.
|
inline |
Initialize model for assignments.
Definition at line 73 of file cumulatives.cpp.
|
inline |
Constructor for cloning s.
Definition at line 84 of file cumulatives.cpp.
|
inlinevirtual |
Create copy during cloning.
Implements Gecode::Space.
Definition at line 88 of file cumulatives.cpp.
Gecode::IntVarArray Test::Int::Cumulatives::Ass::x |
Store task information.
Definition at line 71 of file cumulatives.cpp.