Generated on Sun Aug 26 2012 08:44:42 for Gecode by doxygen 1.8.1.1
Test::Set::SetTestSpace Class Reference

Space for executing set tests. More...

#include <set.hh>

List of all members.

Public Member Functions

 SetTestSpace (int n, Gecode::IntSet &d0, int i, bool r, SetTest *t, bool log=true)
 Create test space.
 SetTestSpace (bool share, SetTestSpace &s)
 Constructor for cloning s.
virtual Gecode::Spacecopy (bool share)
 Copy space during cloning.
void post (void)
 Post propagator.
bool failed (void)
 Compute a fixpoint and check for failure.
void rel (int i, Gecode::SetRelType srt, const Gecode::IntSet &is)
 Perform set tell operation on x[i].
void cardinality (int i, int cmin, int cmax)
 Perform cardinality tell operation on x[i].
void rel (int i, Gecode::IntRelType irt, int n)
 Perform integer tell operation on y[i].
void rel (bool sol)
 Perform Boolean tell on b.
void assign (const SetAssignment &a)
 Assign all variables to values in a.
bool assigned (void) const
 Test whether all variables are assigned.
void removeFromLub (int v, int i, const SetAssignment &a)
 Remove value v from the upper bound of x[i].
void addToGlb (int v, int i, const SetAssignment &a)
 Remove value v from the lower bound of x[i].
bool fixprob (void)
 Perform fixpoint computation.
bool prune (const SetAssignment &a)
 Perform random pruning.
- Public Member Functions inherited from Gecode::Space
 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 Choicechoice (void)
 Create new choice for current brancher.
const Choicechoice (Archive &e) const
 Create new choice from e.
Spaceclone (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::IntSet d
 Initial domain.
Gecode::SetVarArray x
 Set variables to be tested.
Gecode::IntVarArray y
 Int variables to be tested.
int withInt
 How many integer variables are used by the test.
Gecode::BoolVar b
 Control variable for reified propagators.
bool reified
 Whether the test is for a reified propagator.
SetTesttest
 The test currently run.

Additional Inherited Members

- Static Public Member Functions inherited from Gecode::Space
static void * operator new (size_t)
 Allocate memory from heap for new space.
static void operator delete (void *)
 Free memory allocated from heap.

Detailed Description

Space for executing set tests.

Definition at line 198 of file set.hh.


Constructor & Destructor Documentation

Test::Set::SetTestSpace::SetTestSpace ( int  n,
Gecode::IntSet d0,
int  i,
bool  r,
SetTest t,
bool  log = true 
)

Create test space.

Creates n set variables with domain d0, i integer variables with domain d0, and stores whether the test is for a reified propagator (r), and the test itself (t).

Definition at line 124 of file set.cpp.

Test::Set::SetTestSpace::SetTestSpace ( bool  share,
SetTestSpace s 
)

Constructor for cloning s.

Definition at line 137 of file set.cpp.


Member Function Documentation

Gecode::Space * Test::Set::SetTestSpace::copy ( bool  share)
virtual

Copy space during cloning.

Implements Gecode::Space.

Definition at line 146 of file set.cpp.

void Test::Set::SetTestSpace::post ( void  )

Post propagator.

Definition at line 151 of file set.cpp.

bool Test::Set::SetTestSpace::failed ( void  )

Compute a fixpoint and check for failure.

Definition at line 164 of file set.cpp.

void Test::Set::SetTestSpace::rel ( int  i,
Gecode::SetRelType  srt,
const Gecode::IntSet is 
)

Perform set tell operation on x[i].

Definition at line 178 of file set.cpp.

void Test::Set::SetTestSpace::cardinality ( int  i,
int  cmin,
int  cmax 
)

Perform cardinality tell operation on x[i].

Definition at line 199 of file set.cpp.

void Test::Set::SetTestSpace::rel ( int  i,
Gecode::IntRelType  irt,
int  n 
)

Perform integer tell operation on y[i].

Definition at line 208 of file set.cpp.

void Test::Set::SetTestSpace::rel ( bool  sol)

Perform Boolean tell on b.

Definition at line 225 of file set.cpp.

void Test::Set::SetTestSpace::assign ( const SetAssignment a)

Assign all variables to values in a.

Definition at line 234 of file set.cpp.

bool Test::Set::SetTestSpace::assigned ( void  ) const

Test whether all variables are assigned.

Definition at line 250 of file set.cpp.

void Test::Set::SetTestSpace::removeFromLub ( int  v,
int  i,
const SetAssignment a 
)

Remove value v from the upper bound of x[i].

Definition at line 261 of file set.cpp.

void Test::Set::SetTestSpace::addToGlb ( int  v,
int  i,
const SetAssignment a 
)

Remove value v from the lower bound of x[i].

Definition at line 274 of file set.cpp.

bool Test::Set::SetTestSpace::fixprob ( void  )

Perform fixpoint computation.

Definition at line 287 of file set.cpp.

bool Test::Set::SetTestSpace::prune ( const SetAssignment a)

Perform random pruning.

Definition at line 320 of file set.cpp.


Member Data Documentation

Gecode::IntSet Test::Set::SetTestSpace::d

Initial domain.

Definition at line 201 of file set.hh.

Gecode::SetVarArray Test::Set::SetTestSpace::x

Set variables to be tested.

Definition at line 203 of file set.hh.

Gecode::IntVarArray Test::Set::SetTestSpace::y

Int variables to be tested.

Definition at line 205 of file set.hh.

int Test::Set::SetTestSpace::withInt

How many integer variables are used by the test.

Definition at line 207 of file set.hh.

Gecode::BoolVar Test::Set::SetTestSpace::b

Control variable for reified propagators.

Definition at line 209 of file set.hh.

bool Test::Set::SetTestSpace::reified

Whether the test is for a reified propagator.

Definition at line 211 of file set.hh.

SetTest* Test::Set::SetTestSpace::test

The test currently run.

Definition at line 213 of file set.hh.


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