Generated on Fri Mar 20 15:57:08 2015 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, Engine &e)
 Initialize for space s 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.
NoGoodsnogoods (void)
 Return no-goods.
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 the worker is 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,
Engine e 
) [inline]

Initialize for space s with engine e.

Definition at line 241 of file engine.hh.

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

Destructor.

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

Definition at line 108 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 277 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 201 of file engine.hh.

NoGoods & Gecode::Search::Parallel::Engine::Worker::nogoods ( void   )  [inline]

Return no-goods.

Definition at line 418 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 the worker is idle.

Definition at line 65 of file engine.hh.


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