Generated on Fri Mar 20 15:56:34 2015 for Gecode by doxygen 1.6.3

Setting up scripts
[Programming models]

Functions

 Gecode::Space::Space (void)
 Default constructor.
virtual Gecode::Space::~Space (void)
 Destructor.
 Gecode::Space::Space (bool share, Space &s)
 Constructor for cloning.
virtual Space * Gecode::Space::copy (bool share)=0
 Copying member function.
virtual void Gecode::Space::constrain (const Space &best)
 Constrain function for best solution search.
virtual bool Gecode::Space::master (const CRI &cri)
 Master configuration function for restart meta search engine.
virtual bool Gecode::Space::slave (const CRI &cri)
 Slave configuration function for restart meta search engine.
static void * Gecode::Space::operator new (size_t)
 Allocate memory from heap for new space.
static void Gecode::Space::operator delete (void *)
 Free memory allocated from heap.

Detailed Description

Scripts (or models) are programmed by inheriting from the class Gecode::Space. For many examples see Example scripts (models).


Function Documentation

Gecode::Space::Space ( void   )  [inherited]

Default constructor.

Definition at line 114 of file core.cpp.

Gecode::Space::~Space ( void   )  [virtual, inherited]

Destructor.

Definition at line 217 of file core.cpp.

Gecode::Space::Space ( bool  share,
Space s 
) [inherited]

Constructor for cloning.

Must copy and update all data structures (such as variables and variable arrays) required by the subclass of Space.

If share is true, share all data structures among copies. Otherwise, make independent copies.

Definition at line 500 of file core.cpp.

void Gecode::Space::constrain ( const Space best  )  [virtual, inherited]

Constrain function for best solution search.

Must constrain this space to be better than the so far best solution best.

The default function does nothing.

Reimplemented in Gecode::FlatZinc::FlatZincSpace, Gecode::IntMinimizeSpace, Gecode::IntMaximizeSpace, Gecode::FloatMinimizeSpace, Gecode::FloatMaximizeSpace, Test::Search::FailImmediate, Test::Search::SolveImmediate, and Test::Search::HasSolutions.

Definition at line 645 of file core.cpp.

bool Gecode::Space::master ( const CRI cri  )  [virtual, inherited]

Master configuration function for restart meta search engine.

A restart meta search engine calls this function on its master space whenever it finds a solution or exploration restarts. cri contains information about the current restart.

If a solution has been found, then search will continue with a restart when the function returns true, otherwise search will continue.

The default function posts no-goods obtained from cri.

Reimplemented in Test::Search::TestSpace.

Definition at line 649 of file core.cpp.

bool Gecode::Space::slave ( const CRI cri  )  [virtual, inherited]

Slave configuration function for restart meta search engine.

A restart meta search engine calls this function on its slave space whenever it finds a solution or exploration restarts. cri contains information about the current restart.

If the function returns true, the search on the slave space is considered complete, i.e., if it fails or exhaustively explores the entire search space, the meta search engine finishes. If the function returns false, the search on the slave space is considered incomplete, and the meta engine will restart the search regardless of whether the search on the slave space finishes or times out.

The default function does nothing and returns true.

Reimplemented in Gecode::FlatZinc::FlatZincSpace.

Definition at line 658 of file core.cpp.

void * Gecode::Space::operator new ( size_t  s  )  [inline, static, inherited]

Allocate memory from heap for new space.

Definition at line 2339 of file core.hpp.

void Gecode::Space::operator delete ( void *  p  )  [inline, static, inherited]

Free memory allocated from heap.

Definition at line 2343 of file core.hpp.