
Parametric base-class for scripts. More...
#include <gecode/driver.hh>
Public Member Functions | |
| ScriptBase (const Options &opt) | |
| Constructor. | |
| ScriptBase (ScriptBase &e) | |
| Constructor used for cloning. | |
| virtual void | print (std::ostream &os) const |
| Print a solution to os. | |
| virtual void | compare (const Space &home, std::ostream &os) const |
| Compare with s. | |
Static Public Member Functions | |
| static std::ostream & | select_ostream (const char *sn, std::ofstream &ofs) |
| Choose output stream according to sn. | |
| template<class Script, template< class > class Engine, class Options> | |
| static void | run (const Options &opt, Script *s=nullptr) |
Parametric base-class for scripts.
All scripts must inherit from this class
|
inline |
Constructor.
Definition at line 240 of file script.hpp.
|
inline |
Constructor used for cloning.
Definition at line 245 of file script.hpp.
|
virtual |
Print a solution to os.
Reimplemented in AllInterval, Alpha, ArchimedeanSpiral, BACP, BIBD, BinPacking, BlackHole, CarSequencing, CartesianHeart, ColoredMatrix, Crew, Crossword, CrowdedChess, DescartesFolium, DominatingQueens, Domino, Donald, EFPA, Eq20, GoldenSpiral, Golf, GolombRuler, GraphColor, Grocery, Hamming, IndSet, JobShopBase, Kakuro, Knights, LangfordNumber, LexCostWarehouses, MagicSequence, MagicSquare, MagicSquare, MineSweeper, Money, MultiBinPacking, Nonogram, OpenShop, OrthoLatinSquare, Partition, Pentominoes, PerfectSquare, Photo, QCP, QueenArmies, Queens, Radiotherapy, Sat, Schur, SportsLeague, SteelMill, Steiner, Sudoku, SudokuInt, SudokuMixed, SudokuSet, SumCostWarehouses, TSP, and WordSquare.
Definition at line 250 of file script.hpp.
|
virtual |
Compare with s.
Definition at line 254 of file script.hpp.
|
static |
Choose output stream according to sn.
Definition at line 258 of file script.hpp.
|
static |
Run script with search engine Engine and options opt
In the solution and stat modes, search can be aborted by sending SIGINT to the process (i.e., pressing Ctrl-C on the command line).
In case s is different from nullptr, the search engine uses s as root of the search tree.
Definition at line 301 of file script.hpp.