Generated on Tue Feb 11 2025 17:33:26 for Gecode by doxygen 1.12.0
Test::Int::TestSpace Class Reference

Space for executing tests. More...

#include <int.hh>

Public Member Functions

 TestSpace (int n, Gecode::IntSet &d, Test *t)
 Create test space without reification.
 
 TestSpace (int n, Gecode::IntSet &d, Test *t, Gecode::ReifyMode rm)
 Create test space with reification.
 
 TestSpace (TestSpace &s)
 Constructor for cloning s.
 
virtual Gecode::Spacecopy (void)
 Copy space during cloning.
 
bool assigned (void) const
 Test whether all variables are assigned.
 
void post (void)
 Post propagator.
 
bool failed (void)
 Compute a fixpoint and check for failure.
 
int rndvar (void)
 Randomly select an unassigned variable.
 
void rndrel (const Assignment &a, int i, Gecode::IntRelType &irt, int &v)
 Randomly select a pruning rel for variable i.
 
void rel (int i, Gecode::IntRelType irt, int n)
 Perform integer tell operation on x[i].
 
void rel (bool sol)
 Perform Boolean tell on b.
 
void assign (const Assignment &a, bool skip=false)
 Assign all (or all but one, if skip is true) variables to values in a.
 
void bound (void)
 Assing a random variable to a random bound.
 
void prune (int i, bool bounds_only)
 Prune some random values from variable i.
 
void prune (void)
 Prune some random values for some random variable.
 
bool prune (const Assignment &a, bool testfix)
 Prune values but not those in assignment a.
 
void disable (void)
 Disable propagators in space and compute fixpoint (make all idle)
 
void enable (void)
 Enable propagators in space.
 
bool disabled (const Assignment &a, TestSpace &c, bool testfix)
 Prune values also in a space c with disabled propagators, but not those in assignment a.
 
unsigned int propagators (void)
 Return the number of propagators.
 
- Public Member Functions inherited from Gecode::Space
 Space (void)
 Default constructor.
 
 Space (Space &s)
 Constructor for cloning.
 
virtual ~Space (void)
 Destructor.
 
virtual void constrain (const Space &best)
 Constrain function for best solution search.
 
virtual bool master (const MetaInfo &mi)
 Master configuration function for meta search engines.
 
virtual bool slave (const MetaInfo &mi)
 Slave configuration function for meta search engines.
 
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 (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 trycommit (const Choice &c, unsigned int a, CommitStatistics &stat=unused_commit)
 If possible, commit choice c for alternative a.
 
NGLngl (const Choice &c, unsigned int a)
 Create no-good literal for choice c and alternative a.
 
void print (const Choice &c, unsigned int a, std::ostream &o) const
 Print branch for choice c and alternative a.
 
void notice (Actor &a, ActorProperty p, bool duplicate=false)
 Notice actor property.
 
void ignore (Actor &a, ActorProperty p, bool duplicate=false)
 Ignore actor property.
 
ExecStatus ES_SUBSUMED (Propagator &p)
 
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)
 
Home operator() (Propagator &p)
 Return a home for this space with the information that p is being rewritten.
 
Home operator() (PropagatorGroup pg)
 Return a home for this space with propagator group information pg.
 
Home operator() (BrancherGroup bg)
 Return a home for this space with brancher group information bg.
 
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.
 
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.
 
void afc_decay (double d)
 Set AFC decay factor to d
 
double afc_decay (void) const
 Return AFC decay factor.
 
void afc_unshare (void)
 Unshare AFC information for all propagators.
 

Public Attributes

Gecode::IntSet d
 Initial domain.
 
Gecode::IntVarArray x
 Variables to be tested.
 
Gecode::Reify r
 Reification information.
 
Testtest
 The test currently run.
 
bool reified
 Whether the test is for a reified propagator.
 
- Public Attributes inherited from Gecode::Space

Additional Inherited Members

- Static Public Member Functions inherited from Gecode::HeapAllocated
static void * operator new (size_t s)
 Memory management.
 
static void operator delete (void *p)
 Free memory allocated from heap.
 

Detailed Description

Space for executing tests.

Definition at line 149 of file int.hh.

Constructor & Destructor Documentation

◆ TestSpace() [1/3]

Test::Int::TestSpace::TestSpace ( int n,
Gecode::IntSet & d,
Test * t )

Create test space without reification.

Creates n variables with domain d for test t.

Definition at line 91 of file int.cpp.

◆ TestSpace() [2/3]

Test::Int::TestSpace::TestSpace ( int n,
Gecode::IntSet & d,
Test * t,
Gecode::ReifyMode rm )

Create test space with reification.

Creates n variables with domain d for test t and stores the reification mode rm.

Definition at line 106 of file int.cpp.

◆ TestSpace() [3/3]

Test::Int::TestSpace::TestSpace ( TestSpace & s)

Constructor for cloning s.

Definition at line 122 of file int.cpp.

Member Function Documentation

◆ copy()

Gecode::Space * Test::Int::TestSpace::copy ( void )
virtual

Copy space during cloning.

Implements Gecode::Space.

Definition at line 132 of file int.cpp.

◆ assigned()

bool Test::Int::TestSpace::assigned ( void ) const

Test whether all variables are assigned.

Definition at line 137 of file int.cpp.

◆ post()

void Test::Int::TestSpace::post ( void )

Post propagator.

Definition at line 145 of file int.cpp.

◆ failed()

bool Test::Int::TestSpace::failed ( void )

Compute a fixpoint and check for failure.

Definition at line 158 of file int.cpp.

◆ rndvar()

int Test::Int::TestSpace::rndvar ( void )

Randomly select an unassigned variable.

Definition at line 170 of file int.cpp.

◆ rndrel()

void Test::Int::TestSpace::rndrel ( const Assignment & a,
int i,
Gecode::IntRelType & irt,
int & v )

Randomly select a pruning rel for variable i.

Definition at line 181 of file int.cpp.

◆ rel() [1/2]

void Test::Int::TestSpace::rel ( int i,
Gecode::IntRelType irt,
int n )

Perform integer tell operation on x[i].

Definition at line 233 of file int.cpp.

◆ rel() [2/2]

void Test::Int::TestSpace::rel ( bool sol)

Perform Boolean tell on b.

Definition at line 250 of file int.cpp.

◆ assign()

void Test::Int::TestSpace::assign ( const Assignment & a,
bool skip = false )

Assign all (or all but one, if skip is true) variables to values in a.

Definition at line 259 of file int.cpp.

◆ bound()

void Test::Int::TestSpace::bound ( void )

Assing a random variable to a random bound.

Definition at line 272 of file int.cpp.

◆ prune() [1/3]

void Test::Int::TestSpace::prune ( int i,
bool bounds_only )

Prune some random values from variable i.

If bounds_only is true, then the pruning is only done on the bounds of the variable.

Definition at line 280 of file int.cpp.

◆ prune() [2/3]

void Test::Int::TestSpace::prune ( void )

Prune some random values for some random variable.

Definition at line 316 of file int.cpp.

◆ prune() [3/3]

bool Test::Int::TestSpace::prune ( const Assignment & a,
bool testfix )

Prune values but not those in assignment a.

Definition at line 321 of file int.cpp.

◆ disable()

void Test::Int::TestSpace::disable ( void )

Disable propagators in space and compute fixpoint (make all idle)

Definition at line 367 of file int.cpp.

◆ enable()

void Test::Int::TestSpace::enable ( void )

Enable propagators in space.

Definition at line 362 of file int.cpp.

◆ disabled()

bool Test::Int::TestSpace::disabled ( const Assignment & a,
TestSpace & c,
bool testfix )

Prune values also in a space c with disabled propagators, but not those in assignment a.

Definition at line 373 of file int.cpp.

◆ propagators()

unsigned int Test::Int::TestSpace::propagators ( void )

Return the number of propagators.

Definition at line 421 of file int.cpp.

Member Data Documentation

◆ d

Gecode::IntSet Test::Int::TestSpace::d

Initial domain.

Definition at line 152 of file int.hh.

◆ x

Gecode::IntVarArray Test::Int::TestSpace::x

Variables to be tested.

Definition at line 154 of file int.hh.

◆ r

Gecode::Reify Test::Int::TestSpace::r

Reification information.

Definition at line 156 of file int.hh.

◆ test

Test* Test::Int::TestSpace::test

The test currently run.

Definition at line 158 of file int.hh.

◆ reified

bool Test::Int::TestSpace::reified

Whether the test is for a reified propagator.

Definition at line 160 of file int.hh.


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