Gecode::Search::Par::Engine< Tracer >::Worker Class Reference
Parallel depth-first search worker More...
#include <engine.hh>
Public Member Functions | |
| Worker (Space *s, Engine &e) | |
| Initialize for space s with engine e. | |
| Space * | steal (unsigned long int &d, Tracer &myt, Tracer &ot) |
| Hand over some work (NULL if no work available). | |
| Statistics | statistics (void) |
| Return statistics. | |
| Engine & | engine (void) const |
| Provide access to engine. | |
| NoGoods & | nogoods (void) |
| Return no-goods. | |
| virtual | ~Worker (void) |
| Destructor. | |
| virtual Support::Terminator * | terminator (void) const |
| Terminator (engine). | |
Public Attributes | |
| Tracer | tracer |
| Search tracer. | |
Protected Attributes | |
| Engine & | _engine |
| Reference to engine. | |
| Support::Mutex | m |
| Mutex for access to worker. | |
| Path< Tracer > | path |
| Current path ins search tree. | |
| Space * | cur |
| Current space being explored. | |
| unsigned int | d |
| Distance until next clone. | |
| bool | idle |
| Whether the worker is idle. | |
Detailed Description
template<class Tracer>
class Gecode::Search::Par::Engine< Tracer >::Worker
Parallel depth-first search worker
Definition at line 49 of file engine.hh.
Constructor & Destructor Documentation
| Gecode::Search::Par::Engine< Tracer >::Worker::Worker | ( | Space * | s, | |
| Engine & | e | |||
| ) | [inline] |
Initialize for space s with engine e.
Definition at line 95 of file engine.hpp.
| Gecode::Search::Par::Engine< Tracer >::Worker::~Worker | ( | void | ) | [inline, virtual] |
Destructor.
Reimplemented in Gecode::Search::Par::BAB< Tracer >::Worker.
Definition at line 358 of file engine.hpp.
Member Function Documentation
| Space * Gecode::Search::Par::Engine< Tracer >::Worker::steal | ( | unsigned long int & | d, | |
| Tracer & | myt, | |||
| Tracer & | ot | |||
| ) | [inline] |
Hand over some work (NULL if no work available).
Definition at line 265 of file engine.hpp.
| Statistics Gecode::Search::Par::Engine< Tracer >::Worker::statistics | ( | void | ) | [inline] |
Return statistics.
Definition at line 134 of file engine.hpp.
| Engine< Tracer > & Gecode::Search::Par::Engine< Tracer >::Worker::engine | ( | void | ) | const [inline] |
Provide access to engine.
Reimplemented in Gecode::Search::Par::BAB< Tracer >::Worker, and Gecode::Search::Par::DFS< Tracer >::Worker.
Definition at line 42 of file engine.hpp.
| NoGoods & Gecode::Search::Par::Engine< Tracer >::Worker::nogoods | ( | void | ) | [inline] |
Return no-goods.
Definition at line 289 of file engine.hpp.
| Support::Terminator * Gecode::Search::Par::Engine< Tracer >::Worker::terminator | ( | void | ) | const [inline, virtual] |
Terminator (engine).
Reimplemented from Gecode::Support::Runnable.
Definition at line 350 of file engine.hpp.
Member Data Documentation
| Tracer Gecode::Search::Par::Engine< Tracer >::Worker::tracer |
Engine& Gecode::Search::Par::Engine< Tracer >::Worker::_engine [protected] |
Support::Mutex Gecode::Search::Par::Engine< Tracer >::Worker::m [protected] |
Path<Tracer> Gecode::Search::Par::Engine< Tracer >::Worker::path [protected] |
Space* Gecode::Search::Par::Engine< Tracer >::Worker::cur [protected] |
unsigned int Gecode::Search::Par::Engine< Tracer >::Worker::d [protected] |
Distance until next clone.
Reimplemented from Gecode::Support::Runnable.
bool Gecode::Search::Par::Engine< Tracer >::Worker::idle [protected] |
The documentation for this class was generated from the following files:
- gecode/search/par/engine.hh
- gecode/search/par/engine.hpp
