Example: Black hole patience More...
Public Types | |
enum | { SYMMETRY_NONE, SYMMETRY_CONDITIONAL } |
Symmetry variants. More... | |
enum | { PROPAGATION_REIFIED, PROPAGATION_DFA, PROPAGATION_TUPLE_SET } |
Propagation of placement-rules. More... |
Public Member Functions | |
BlackHole (const SizeOptions &opt) | |
Actual model. | |
virtual void | print (std::ostream &os) const |
Print instance and solution. | |
BlackHole (bool share, BlackHole &s) | |
Constructor for cloning s. | |
virtual Space * | copy (bool share) |
Copy during cloning. | |
![]() | |
ScriptBase (void) | |
Default constructor. | |
ScriptBase (bool share, ScriptBase &e) | |
Constructor used for cloning. | |
virtual void | compare (const Space &, std::ostream &os) const |
Compare with s. |
Protected Member Functions | |
std::string | card (int val) const |
Return a string representing the card of value val. |
Protected Attributes | |
IntVarArray | x |
Card at position. | |
IntVarArray | y |
Position of card. |
Related Functions | |
(Note that these are not member functions.) | |
int | main (int argc, char *argv[]) |
Main-function. |
Additional Inherited Members | |
![]() | |
template<class Script , template< class > class Engine, class Options > | |
static void | run (const Options &opt) |
Example: Black hole patience
This example solves instances of the black-hole patience game.
The model of the problem is mostly taken from "Search in the Patience Game 'Black Hole'", by Ian P. Gent, Chris Jefferson, Tom Kelsey, InĂªs Lynce, Ian Miguel, Peter Nightingale, Barbara M. Smith, and S. Armagan Tarim.
The conditional symmetry identified in the above paper can be eliminated (enabled by default).
Definition at line 207 of file black-hole.cpp.
anonymous enum |
Symmetry variants.
SYMMETRY_NONE |
No symmetry breaking. |
SYMMETRY_CONDITIONAL |
Breaking conditional symmetries. |
Definition at line 223 of file black-hole.cpp.
anonymous enum |
Propagation of placement-rules.
PROPAGATION_REIFIED |
Reified propagation. |
PROPAGATION_DFA |
Extensional propagation using automatons. |
PROPAGATION_TUPLE_SET |
Extensional propagation using tables. |
Definition at line 228 of file black-hole.cpp.
|
inline |
Actual model.
Definition at line 234 of file black-hole.cpp.
|
inline |
Constructor for cloning s.
Definition at line 376 of file black-hole.cpp.
|
inlineprotected |
Return a string representing the card of value val.
Definition at line 214 of file black-hole.cpp.
|
inlinevirtual |
Print instance and solution.
Reimplemented from Gecode::Driver::ScriptBase< BaseSpace >.
Definition at line 350 of file black-hole.cpp.
|
inlinevirtual |
Copy during cloning.
Definition at line 382 of file black-hole.cpp.
|
related |
Main-function.
Definition at line 391 of file black-hole.cpp.
|
protected |
Card at position.
Definition at line 209 of file black-hole.cpp.
|
protected |
Position of card.
Definition at line 209 of file black-hole.cpp.