
update, and dispose variables | |
| Gecode::Space::Space (void) | |
| Default constructor. | |
| Gecode::Space::Space (Space &s) | |
| Constructor for cloning. | |
| virtual | Gecode::Space::~Space (void) |
| Destructor. | |
| virtual Space * | Gecode::Space::copy (void)=0 |
| Copying member function. | |
| virtual void | Gecode::Space::constrain (const Space &best) |
| Constrain function for best solution search. | |
| virtual bool | Gecode::Space::master (const MetaInfo &mi) |
| Master configuration function for meta search engines. | |
| virtual bool | Gecode::Space::slave (const MetaInfo &mi) |
| Slave configuration function for meta search engines. | |
Scripts (or models) are programmed by inheriting from the class Gecode::Space. For many examples see Example scripts (models).
| Gecode::Space::Space | ( | void | ) |
Default constructor.
| Gecode::Space::Space | ( | Space & | s | ) |
Constructor for cloning.
Must copy and update all data structures (such as variables and variable arrays) required by the subclass of Space.
Should not be used directly, use Space::clone to create a clone of a Space.
|
virtual |
Destructor.
|
pure virtual |
Copying member function.
Must create a new object using the constructor for cloning.
Should not be used directly, use Space::clone to create a clone of a Space.
Implemented in Gecode::FlatZinc::FlatZincSpace, Test::Float::TestSpace, Test::Int::TestSpace, and Test::Set::SetTestSpace.
|
virtual |
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::FloatMaximizeSpace, Gecode::FloatMinimizeSpace, Gecode::IntLexMaximizeSpace, Gecode::IntLexMinimizeSpace, Gecode::IntMaximizeSpace, and Gecode::IntMinimizeSpace.
|
virtual |
Master configuration function for meta search engines.
This configuration function is used by both restart and portfolio meta search engines.
If a solution has been found, then search will continue with a restart id the function returns true, otherwise search will continue.
The default function posts no-goods obtained from mi.
The default function does nothing.
|
virtual |
Slave configuration function for meta search engines.
This configuration function is used by both restart and portfolio meta search engines.
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.