Limited discrepancy search engine.
LDS(T *s, const Search::Options &o=Search::Options::def)
Initialize engine for space s and options o.
Base(Engine *e=NULL)
Constructor.
Options opt
Stored and already expanded options.
Builder(const Options &opt, bool best)
Initialize with options opt and best solution search support.
bool best(void) const
Whether engine is a best solution search engine.
Search engine implementation interface
virtual Engine * operator()(Space *s) const
The actual build function.
LdsBuilder(const Options &opt)
The constructor.
T * lds(T *s, const Search::Options &o=Search::Options::def)
Invoke limited-discrepancy search for s as root node and optionso.
Engine * build(Space *s, const Options &opt)
Build an engine of type E for a script T.
Engine * ldsengine(Space *s, const Options &o)
Create lds engine.
Gecode toplevel namespace
Search::Builder * SEB
Type for a search engine builder.
#define GECODE_SEARCH_EXPORT