Generated on Thu Mar 22 10:39:59 2012 for Gecode by doxygen 1.6.3

Gecode::Search::Parallel::Engine::Worker Class Reference

Parallel depth-first search worker More...

#include <engine.hh>

List of all members.

Public Member Functions

 Worker (Space *s, size_t sz, Engine &e)
 Initialize for space s (of size sz) with engine e.
Spacesteal (unsigned long int &d)
 Hand over some work (NULL if no work available).
Statistics statistics (void)
 Return statistics.
Engineengine (void) const
 Provide access to engine.
virtual ~Worker (void)
 Destructor.

Protected Attributes

Engine_engine
 Reference to engine.
Support::Mutex m
 Mutex for access to worker.
Path path
 Current path ins search tree.
Spacecur
 Current space being explored.
unsigned int d
 Distance until next clone.
bool idle
 Whether worker is currently idle.

Detailed Description

Parallel depth-first search worker

Definition at line 52 of file engine.hh.


Constructor & Destructor Documentation

Gecode::Search::Parallel::Engine::Worker::Worker ( Space s,
size_t  sz,
Engine e 
) [inline]

Initialize for space s (of size sz) with engine e.

Definition at line 239 of file engine.hh.

Gecode::Search::Parallel::Engine::Worker::~Worker ( void   )  [virtual]

Destructor.

Reimplemented in Gecode::Search::Parallel::BAB::Worker.

Definition at line 109 of file engine.cpp.


Member Function Documentation

Space * Gecode::Search::Parallel::Engine::Worker::steal ( unsigned long int &  d  )  [inline]

Hand over some work (NULL if no work available).

Definition at line 396 of file engine.hh.

Statistics Gecode::Search::Parallel::Engine::Worker::statistics ( void   )  [inline]

Return statistics.

Definition at line 276 of file engine.hh.

Engine & Gecode::Search::Parallel::Engine::Worker::engine ( void   )  const [inline]

Provide access to engine.

Reimplemented in Gecode::Search::Parallel::BAB::Worker, and Gecode::Search::Parallel::DFS::Worker.

Definition at line 199 of file engine.hh.


Member Data Documentation

Reference to engine.

Definition at line 55 of file engine.hh.

Mutex for access to worker.

Definition at line 57 of file engine.hh.

Current path ins search tree.

Definition at line 59 of file engine.hh.

Current space being explored.

Definition at line 61 of file engine.hh.

Distance until next clone.

Definition at line 63 of file engine.hh.

Whether worker is currently idle.

Definition at line 65 of file engine.hh.


The documentation for this class was generated from the following files: