Generated on Mon Aug 25 11:35:46 2008 for Gecode by doxygen 1.5.6

search.hh File Reference

(Revision: 7310)

#include <ctime>
#include "gecode/kernel.hh"
#include "gecode/search/statistics.icc"
#include "gecode/search/stop.icc"
#include "gecode/search/options.icc"
#include "gecode/search/engine-ctrl.icc"
#include "gecode/search/reco-stack.icc"
#include "gecode/search/dfs.icc"
#include "gecode/search/lds.icc"
#include "gecode/search/bab.icc"
#include "gecode/search/restart.icc"

Go to the source code of this file.

Namespaces

namespace  Gecode
namespace  Gecode::Search
namespace  Gecode::Search::Config

Classes

class  Gecode::Search::Statistics
 Search engine statistics More...
class  Gecode::Search::Stop
 Base-class for Stop-object. More...
class  Gecode::Search::MemoryStop
 Stop-object based on memory consumption More...
class  Gecode::Search::FailStop
 Stop-object based on number of failures More...
class  Gecode::Search::TimeStop
 Stop-object based on time More...
class  Gecode::Search::Options
 Search engine options More...
class  Gecode::Search::EngineCtrl
 Search engine control including memory information More...
class  Gecode::Search::ReCoNode
 Search tree node for recomputation More...
class  Gecode::Search::ReCoStack
 Stack of nodes supporting recomputation. More...
class  Gecode::Search::DfsEngine
 Depth-first search engine implementation. More...
class  Gecode::Search::DFS
 Depth-first search engine. More...
class  Gecode::DFS< T >
 Depth-first search engine. More...
class  Gecode::Search::ProbeEngine
 Probing engine for LDS. More...
class  Gecode::Search::ProbeEngine::ProbeNode
 Node in the search tree for LDS More...
class  Gecode::Search::LDS
 Limited discrepancy search engine. More...
class  Gecode::LDS< T >
 Limited discrepancy search engine. More...
class  Gecode::Search::BabEngine
 Implementation of depth-first branch-and-bound search engines. More...
class  Gecode::Search::BAB
 Depth-first branch-and-bound search engine. More...
class  Gecode::BAB< T >
 Depth-first branch-and-bound search engine. More...
class  Gecode::Restart< T >
 Depth-first restart best solution search engine. More...

Defines

#define GECODE_SEARCH_EXPORT   __attribute__ ((visibility("default")))

Functions

template<class T>
T * Gecode::dfs (T *s, const Search::Options &o=Search::Options::def)
 Invoke depth-first search engine for subclass T of space s with options o.
template<class T>
T * Gecode::lds (T *s, unsigned int d, const Search::Options &o=Search::Options::def)
 Invoke limited-discrepancy search for s as root node and maximal discrepancy d.
template<class T>
T * Gecode::bab (T *s, const Search::Options &o=Search::Options::def)
 Perform depth-first branch-and-bound search for subclass T of space s and options o.
template<class T>
T * Gecode::restart (T *s, const Search::Options &o=Search::Options::def)
 Perform depth-first restart best solution search for subclass T of space s and options o.

Variables

const unsigned int Gecode::Search::Config::c_d = 8
 Create a clone after every c_d commits.
const unsigned int Gecode::Search::Config::a_d = 2
 Create a clone during recomputation if distance is greater than a_d.


Define Documentation

#define GECODE_SEARCH_EXPORT   __attribute__ ((visibility("default")))

Definition at line 63 of file search.hh.