Main   Class Hierarchy   Classes   Compound List   Files   Compound Members   File Members   Pages  

PathFind Namespace Reference


Compounds

class  AStar
 A* search engine. More...

class  AStarClosed
 Closed list implementation using a list. More...

class  AStarClosedLookup
 Closed list implementation using lookup table. More...

class  AStarNode
 Node used in implementation of AStar. More...

class  AStarNode::Compare
 Function object for comparing nodes in the open queue. More...

class  AStarOpen
 Open queue for AStar. More...

class  Environment
 Interface to search environment. More...

class  Environment::Successor
 Information about a successor of a node in the environment. More...

class  Error
 Base class for exceptions. More...

class  Fringe
 Statically allocated linked list used in FringeSearch. More...

class  Fringe::Node
 Node used in Fringe. More...

class  FringeSearch
 IDA* like search keeping a list of the fringe nodes. More...

class  FringeSearch::CacheElement
 Cache element for g-value used in FringeSearch. More...

class  Graph
 Graph with generic data attached to nodes and edges. More...

class  Graph::Edge
 Edge in a graph with generic data attached. More...

class  Graph::Node
 Node in a graph with generic data attached. More...

class  IDAStar
 IDA* search algorithm. More...

class  IDAStar::CacheNode
 Information for caching f-values. More...

class  LineReader
 Wrapper class around std::istream for reading line by line. More...

class  MarkerBoolVector
 Array for marking node IDs. More...

class  MarkerFastClear
 Array for marking node IDs. More...

class  ReadError
 Exception thrown by LineReader. More...

class  Search
 Abstract search engine. More...

class  SearchUtils
 Utility operations for running searches. More...

class  Statistics
 Keeps track of the mean and variance of a variable. More...

class  StatisticsCollection
 Set of statistics variables. More...

class  Tiling
 Search environment implementing a regular grid. More...

class  TilingEdgeInfo
 Generic edge data for Tiling::TilingGraph. More...

class  TilingNodeInfo
 Generic node data for Tiling::TilingGraph. More...


Functions

char getVisitedNodeLabel (int iteration)
 Get a label useful for implementations of Search::getVisitedNodes.


Variables

const int NO_NODE = -1
const int COST_ONE = 100
const int COST_SQRT2 = 142
const char * g_version
 Version of the library.


Function Documentation

char PathFind::getVisitedNodeLabel int  iteration  ) 
 

Get a label useful for implementations of Search::getVisitedNodes.

The char label is built with the iteration number and uses '0'-'9', 'a'-'z' if the iteration number is less than 37, '+' otherwise.

Definition at line 53 of file util.cpp.

Referenced by PathFind::IDAStar::markVisitedNode(), and PathFind::FringeSearch< MARKER >::markVisitedNode().


Variable Documentation

const int PathFind::COST_ONE = 100
 

Definition at line 77 of file tiling.h.

Referenced by PathFind::Tiling::createEdges(), PathFind::Tiling::getHeuristic(), PathFind::Tiling::getMaxCost(), PathFind::Tiling::getMinCost(), and PathFind::TilingEdgeInfo::TilingEdgeInfo().

const int PathFind::COST_SQRT2 = 142
 

Definition at line 79 of file tiling.h.

Referenced by PathFind::Tiling::createEdges(), PathFind::Tiling::getHeuristic(), PathFind::Tiling::getMaxCost(), and PathFind::TilingEdgeInfo::TilingEdgeInfo().

const char* PathFind::g_version
 

Version of the library.

Definition at line 18 of file version.h.

const int PathFind::NO_NODE = -1 [static]
 

Definition at line 24 of file search.h.


Generated on Thu Aug 7 13:05:18 2003 by Doxygen1.3.1