Generated on Tue Mar 24 2020 14:04:04 for Gecode by doxygen 1.8.17
Gecode::StdSearchTracer Class Reference

#include <search.hh>

Public Member Functions

 StdSearchTracer (std::ostream &os=std::cerr)
 Initialize with output stream os. More...
 
virtual void init (void)
 The search engine initializes. More...
 
virtual void round (unsigned int eid)
 The engine with id eid goes to a next round (restart or next iteration in LDS) More...
 
virtual void skip (const EdgeInfo &ei)
 The engine skips an edge. More...
 
virtual void node (const EdgeInfo &ei, const NodeInfo &ni)
 The engine creates a new node with information ei and ni. More...
 
virtual void done (void)
 All workers are done. More...
 
virtual ~StdSearchTracer (void)
 Delete. More...
 
- Public Member Functions inherited from Gecode::SearchTracer
 SearchTracer (void)
 Initialize. More...
 
unsigned int workers (void) const
 Return number of workers. More...
 
unsigned int engines (void) const
 Return number of engines. More...
 
const EngineInfo & engine (unsigned int eid) const
 Provide access to engine with id eid. More...
 
unsigned int eid (unsigned int wid) const
 Return the engine id of a worker with id wid. More...
 
virtual ~SearchTracer (void)
 Delete. More...
 

Static Public Attributes

static StdSearchTracer def
 Default tracer (printing to std::cerr) More...
 

Protected Attributes

std::ostream & os
 Output stream to use. More...
 

Static Protected Attributes

static const char * t2s [EngineType::AOE+1]
 Map engine type to string. More...
 

Additional Inherited Members

- Public Types inherited from Gecode::SearchTracer
enum  EngineType {
  DFS = 0, BAB = 1, LDS = 2, RBS = 3,
  PBS = 4, AOE = 5
}
 Which type of engine. More...
 
enum  NodeType { SOLVED = 0, FAILED = 1, BRANCH = 2 }
 Node type. More...
 

Detailed Description

Definition at line 371 of file search.hh.

Constructor & Destructor Documentation

◆ StdSearchTracer()

Gecode::StdSearchTracer::StdSearchTracer ( std::ostream &  os = std::cerr)

Initialize with output stream os.

Definition at line 45 of file tracer.cpp.

◆ ~StdSearchTracer()

Gecode::StdSearchTracer::~StdSearchTracer ( void  )
virtual

Delete.

Definition at line 117 of file tracer.cpp.

Member Function Documentation

◆ init()

void Gecode::StdSearchTracer::init ( void  )
virtual

The search engine initializes.

Implements Gecode::SearchTracer.

Definition at line 49 of file tracer.cpp.

◆ round()

void Gecode::StdSearchTracer::round ( unsigned int  eid)
virtual

The engine with id eid goes to a next round (restart or next iteration in LDS)

Implements Gecode::SearchTracer.

Definition at line 70 of file tracer.cpp.

◆ skip()

void Gecode::StdSearchTracer::skip ( const EdgeInfo &  ei)
virtual

The engine skips an edge.

Implements Gecode::SearchTracer.

Definition at line 75 of file tracer.cpp.

◆ node()

void Gecode::StdSearchTracer::node ( const EdgeInfo &  ei,
const NodeInfo &  ni 
)
virtual

The engine creates a new node with information ei and ni.

Implements Gecode::SearchTracer.

Definition at line 82 of file tracer.cpp.

◆ done()

void Gecode::StdSearchTracer::done ( void  )
virtual

All workers are done.

Implements Gecode::SearchTracer.

Definition at line 113 of file tracer.cpp.

Member Data Documentation

◆ os

std::ostream& Gecode::StdSearchTracer::os
protected

Output stream to use.

Definition at line 374 of file search.hh.

◆ t2s

const char * Gecode::StdSearchTracer::t2s
staticprotected
Initial value:
= {
"DFS", "BAB", "LDS",
"RBS", "PBS",
"AOE"
}

Map engine type to string.

Definition at line 376 of file search.hh.

◆ def

StdSearchTracer Gecode::StdSearchTracer::def
static

Default tracer (printing to std::cerr)

Definition at line 393 of file search.hh.


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