|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
A* algorithm for finding the shortest path between two nodes. More...
#include <AStar.H>
Public Member Functions | |
| AStar_Min_Path (Distance dist=Distance(), Heuristic __heuristic=Heuristic(), SA __sa=SA()) | |
| Constructor. | |
| GT::Node * | compute_partial_path (const GT &g, typename GT::Node *start, typename GT::Node *end, GT &tree) |
| Computes the shortest path from start to end using A*. | |
| bool | paint_partial_path (const GT &g, typename GT::Node *start, typename GT::Node *end) |
| Paints the shortest path from start to end on the graph using A*. | |
| Distance::Distance_Type | find_path (const GT &g, typename GT::Node *start, typename GT::Node *end, Path< GT > &path) |
| Finds the shortest path from start to end using A*. | |
| GT::Node * | compute_path (const GT &g, typename GT::Node *start, typename GT::Node *end, GT &tree) |
| Alias for compute_partial_path (backward compatibility). | |
| bool | paint_path (const GT &g, typename GT::Node *start, typename GT::Node *end) |
| Alias for paint_partial_path (backward compatibility). | |
| GT::Node * | compute_min_paths_tree (const GT &g, typename GT::Node *start, GT &tree) |
| Computes the spanning tree of ALL shortest paths from the start node. | |
| void | compute_partial_min_paths_tree (const GT &g, typename GT::Node *start, typename GT::Node *end, GT &tree) |
| Computes the partial spanning tree from start to end (without a heuristic). | |
| bool | paint_partial_min_paths_tree (const GT &g, typename GT::Node *start, typename GT::Node *end) |
| Paints on graph g the partial shortest paths tree (without heuristic). | |
| void | paint_min_paths_tree (const GT &g, typename GT::Node *start) |
| Paints on graph g the spanning tree of ALL shortest paths starting from start (without heuristic). | |
| Distance::Distance_Type | find_min_path (const GT &g, typename GT::Node *start, typename GT::Node *end, Path< GT > &min_path) |
| Computes shortest path by painting the graph (without heuristic). | |
| void | operator() (const GT &g, typename GT::Node *s, GT &tree) |
| Computes the spanning tree of all shortest paths. | |
| Distance::Distance_Type | operator() (const GT &g, typename GT::Node *s, typename GT::Node *e, Path< GT > &path) |
| Finds shortest path using A* heuristic. | |
| bool | has_computation () const noexcept |
| Check if a computation has been performed. | |
| bool | is_painted () const noexcept |
| Check if the graph has been painted. | |
| GT::Node * | get_start_node () const noexcept |
| Get the start node of the last computation. | |
| GT * | get_graph () const noexcept |
| Get the graph of the last computation. | |
| Distance::Distance_Type | get_distance (typename GT::Node *node) |
| Gets the accumulated distance to a node after painting. | |
| Distance::Distance_Type | get_min_path (typename GT::Node *end, Path< GT > &path) |
| Extracts a shortest path to end from a previously painted graph. | |
| Distance::Distance_Type | get_min_path (const GT &tree, typename GT::Node *end, Path< GT > &path) |
| Extracts path from tree to end node. | |
| Distance::Distance_Type | copy_painted_min_paths_tree (GT &g, GT &tree) |
| Extracts the painted shortest paths tree and puts it in tree. | |
Public Member Functions inherited from Aleph::Shortest_Path_Base< GT, Distance, Itor, SA, HeapT > | |
| Shortest_Path_Base (Distance dist=Distance(), SA __sa=SA()) | |
| Default constructor. | |
| bool | has_computation () const noexcept |
| Check if a computation has been performed. | |
| bool | is_painted () const noexcept |
| Check if the graph has been painted. | |
| GT::Node * | get_start_node () const noexcept |
| Get the start node of the last computation. | |
| GT * | get_graph () const noexcept |
| Get the graph of the last computation. | |
| Distance::Distance_Type | get_distance (typename GT::Node *node) |
| Gets the accumulated distance to a node after painting. | |
| Distance::Distance_Type | get_min_path (typename GT::Node *end, Path< GT > &path) |
| Extracts a shortest path to end from a previously painted graph. | |
| Distance::Distance_Type | copy_painted_min_paths_tree (GT &g, GT &tree) |
| Extracts the painted shortest paths tree and puts it in tree. | |
| Distance::Distance_Type | get_min_path (const GT &tree, typename GT::Node *end, Path< GT > &path) |
| Extracts path from tree to end node. | |
Private Types | |
| using | Base = Shortest_Path_Base< GT, Distance, Itor, SA, HeapT > |
Private Member Functions | |
| void | check_heuristic_admissibility (typename GT::Node *node, typename GT::Node *goal, const typename Distance::Distance_Type &actual_cost) |
Private Attributes | |
| Heuristic | heuristic |
| bool | validate_heuristic = true |
| SA | sa |
| Arc filter. | |
| Heap | heap |
| Priority queue. | |
| bool | painted |
| Whether graph has been painted. | |
| GT * | ptr_g |
| Pointer to the graph. | |
| GT::Node * | s |
| Start node. | |
Additional Inherited Members | |
Public Types inherited from Aleph::Shortest_Path_Base< GT, Distance, Itor, SA, HeapT > | |
| using | Heap = HeapT< GT, Get_Potential_Arc, Heap_Info > |
Protected Member Functions inherited from Aleph::Shortest_Path_Base< GT, Distance, Itor, SA, HeapT > | |
| template<class IN , class IA > | |
| void | init (const GT &g, typename GT::Node *start) |
| Initialize algorithm state. | |
| template<class DN , class DA > | |
| void | uninit () |
| Cleanup algorithm state. | |
| Distance::Distance_Type | checked_add (const typename Distance::Distance_Type &a, const typename Distance::Distance_Type &b) const |
| Checked addition to prevent integer overflow. | |
Protected Attributes inherited from Aleph::Shortest_Path_Base< GT, Distance, Itor, SA, HeapT > | |
| SA | sa |
| Arc filter. | |
| Get_Potential_Arc | get_pot |
| Potential accessor. | |
| Heap | heap |
| Priority queue. | |
| bool | painted = false |
| Whether graph has been painted. | |
| GT * | ptr_g = nullptr |
| Pointer to the graph. | |
| GT::Node * | s = nullptr |
| Start node. | |
A* algorithm for finding the shortest path between two nodes.
This class implements the A* algorithm to find the shortest path from a source node start to a destination node end in a weighted graph.
A* uses a heuristic function h(n) that estimates the cost from node n to the goal. The algorithm expands nodes in order of f(n) = g(n) + h(n) where g(n) is the actual cost from start to n.
For the algorithm to find optimal paths, the heuristic must be admissible (never overestimate the true cost) and consistent (satisfy h(n) <= d(n,m) + h(m) for any edge n->m).
This class also provides Dijkstra-compatible methods (compute_min_paths_tree, paint_min_paths_tree) that use zero heuristic for computing all shortest paths from a source.
A* Methods (with heuristic, for single-target search):
find_path() - Find shortest path start->end (recommended)compute_partial_path() - Same but builds tree structurepaint_partial_path() - Same but marks on original graphDijkstra Methods (no heuristic, for multi-target search):
find_min_path() - Find path without heuristiccompute_min_paths_tree() - Build complete shortest paths treepaint_min_paths_tree() - Mark complete tree on graphcompute_partial_min_paths_tree() - Build partial tree until target foundpaint_partial_min_paths_tree() - Mark partial tree on graphThe "partial" methods stop as soon as the target node is reached, while "complete" methods explore all reachable nodes.
The class receives the following template parameters:
GT: graph type.Distance<GT>: class reading the weight.Heuristic<GT, Distance>: heuristic functor.Itor<GT, SA>: arc iterator type (defaults to Node_Arc_Iterator).SA: arc filter for internal iterators.HeapT<GT, Distance, Access>: priority-queue adapter.
|
private |
|
inline |
|
inlineprivate |
Definition at line 199 of file AStar.H.
References Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::heuristic, Aleph::maps(), and Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::validate_heuristic.
|
inline |
Computes the spanning tree of ALL shortest paths from the start node.
This method uses zero heuristic, making it equivalent to Dijkstra's algorithm. Use this when you need the complete shortest paths tree from a source to all reachable nodes.
| [in] | g | The graph. |
| [in] | start | The starting node for all shortest paths. |
| [out] | tree | The spanning tree of all shortest paths starting from start, mapped via cookies to the graph g. |
| bad_alloc | If there is not enough memory. |
| domain_error | If start is nullptr or g is empty. |
Definition at line 525 of file AStar.H.
References AACC, AARC_DIST, ah_domain_error_if, APOT, ARC_BITS, ATREEARC, ATREENODE, Aleph::Shortest_Path_Base< GT, Distance, Itor, SA, HeapT >::checked_add(), Aleph::clear_graph(), GTNodeCommon< NodeInfo >::get_info(), GraphCommon< GT, Node, Arc >::get_num_nodes(), GraphCommon< GT, Node, Arc >::get_src_node(), GraphCommon< GT, Node, Arc >::get_tgt_node(), Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::heap, Aleph::List_Graph< _Graph_Node, _Graph_Arc >::insert_arc(), Aleph::List_Graph< _Graph_Node, _Graph_Arc >::insert_node(), IS_ARC_VISITED, Aleph::HTList::is_empty(), IS_NODE_VISITED, Aleph::maps(), NODE_BITS, NODE_COOKIE, Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::sa, and Aleph::Spanning_Tree.
Referenced by Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::operator()().
|
inline |
Computes the partial spanning tree from start to end (without a heuristic).
Uses Dijkstra's algorithm (zero heuristic) but stops when end is reached.
| [in] | g | The graph. |
| [in] | start | The starting node. |
| [in] | end | The destination node. |
| [out] | tree | The partial spanning tree. |
| bad_alloc | If there is not enough memory. |
| domain_error | If start or end is nullptr, or g is empty. |
Definition at line 609 of file AStar.H.
References AACC, AARC_DIST, ah_domain_error_if, APOT, ARC_BITS, ATREEARC, ATREENODE, Aleph::Shortest_Path_Base< GT, Distance, Itor, SA, HeapT >::checked_add(), Aleph::clear_graph(), GTNodeCommon< NodeInfo >::get_info(), GraphCommon< GT, Node, Arc >::get_num_nodes(), GraphCommon< GT, Node, Arc >::get_src_node(), GraphCommon< GT, Node, Arc >::get_tgt_node(), Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::heap, Aleph::List_Graph< _Graph_Node, _Graph_Arc >::insert_arc(), Aleph::List_Graph< _Graph_Node, _Graph_Arc >::insert_node(), IS_ARC_VISITED, Aleph::HTList::is_empty(), IS_NODE_VISITED, Aleph::maps(), NODE_BITS, NODE_COOKIE, Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::sa, and Aleph::Spanning_Tree.
|
inline |
Computes the shortest path from start to end using A*.
Builds a partial spanning tree containing the shortest path from start to end, stopping as soon as end is reached.
| [in] | g | The graph. |
| [in] | start | The starting node. |
| [in] | end | The destination node. |
| [out] | tree | The partial tree containing the path, mapped to g. |
| bad_alloc | If there is not enough memory. |
| domain_error | If start or end is nullptr, or g is empty. |
Definition at line 261 of file AStar.H.
References AACC, AARC_DIST, ah_domain_error_if, APOT, ARC_BITS, ATREEARC, ATREENODE, Aleph::Shortest_Path_Base< GT, Distance, Itor, SA, HeapT >::checked_add(), Aleph::clear_graph(), GTNodeCommon< NodeInfo >::get_info(), GraphCommon< GT, Node, Arc >::get_num_nodes(), GraphCommon< GT, Node, Arc >::get_src_node(), GraphCommon< GT, Node, Arc >::get_tgt_node(), h, Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::heap, Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::heuristic, Aleph::List_Graph< _Graph_Node, _Graph_Arc >::insert_arc(), Aleph::List_Graph< _Graph_Node, _Graph_Arc >::insert_node(), IS_ARC_VISITED, Aleph::HTList::is_empty(), IS_NODE_VISITED, Aleph::maps(), NODE_BITS, NODE_COOKIE, Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::sa, and Aleph::Spanning_Tree.
Referenced by Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::compute_path().
|
inline |
Alias for compute_partial_path (backward compatibility).
Definition at line 492 of file AStar.H.
References Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::compute_partial_path().
|
inline |
Extracts the painted shortest paths tree and puts it in tree.
| [in] | g | The previously painted graph. |
| [out] | tree | The graph where the spanning tree will be copied. |
| bad_alloc | If there is not enough memory. |
| domain_error | If the graph has not been previously painted. |
Definition at line 566 of file shortest_path_common.H.
|
inline |
Computes shortest path by painting the graph (without heuristic).
Dijkstra-compatible interface.
| [in] | g | The graph. |
| [in] | start | The starting node. |
| [in] | end | The destination node. |
| [out] | min_path | The shortest path. |
| bad_alloc | If there is not enough memory. |
Definition at line 883 of file AStar.H.
References Aleph::DynList< T >::empty(), Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::get_min_path(), Aleph::maps(), and Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::paint_partial_min_paths_tree().
|
inline |
Finds the shortest path from start to end using A*.
This is the recommended entry point for A* with heuristic. It paints the graph and extracts the path in one call.
| [in] | g | The graph. |
| [in] | start | The starting node. |
| [in] | end | The destination node. |
| [out] | path | The shortest path (empty if no path exists). |
| bad_alloc | If there is not enough memory. |
Definition at line 474 of file AStar.H.
References Aleph::Path< GT >::empty(), Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::get_min_path(), and Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::paint_partial_path().
Referenced by Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::operator()().
|
inline |
Gets the accumulated distance to a node after painting.
After painting the graph with a shortest path tree, this method traverses the path from the start node to the given node and computes the total distance.
| [in] | node | The destination node. |
| domain_error | If the graph has not been painted or if node is not reachable from the start node. |
Definition at line 480 of file shortest_path_common.H.
|
inlinenoexcept |
Get the graph of the last computation.
Definition at line 460 of file shortest_path_common.H.
|
inline |
Extracts path from tree to end node.
| [in] | tree | The spanning tree built by compute_min_paths_tree. |
| [in] | end | Destination node in the original graph. |
| [out] | path | Path where result will be stored (in original graph). |
Definition at line 585 of file shortest_path_common.H.
|
inline |
Extracts a shortest path to end from a previously painted graph.
Takes a graph on which shortest paths have been painted and extracts the shortest path to end, storing it in path.
| [in] | end | Destination node of the path. |
| [out] | path | Path where the shortest path will be stored. |
| bad_alloc | If there is not enough memory. |
| domain_error | If the graph has not been previously painted. |
Definition at line 531 of file shortest_path_common.H.
Referenced by Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::find_min_path(), and Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::find_path().
|
inlinenoexcept |
Get the start node of the last computation.
Definition at line 455 of file shortest_path_common.H.
|
inlinenoexcept |
Check if a computation has been performed.
Definition at line 445 of file shortest_path_common.H.
|
inlinenoexcept |
Check if the graph has been painted.
Definition at line 450 of file shortest_path_common.H.
|
inline |
Computes the spanning tree of all shortest paths.
Dijkstra-compatible operator interface.
| [in] | g | The graph. |
| [in] | s | The starting node. |
| [out] | tree | The spanning tree. |
Definition at line 907 of file AStar.H.
References Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::compute_min_paths_tree(), and Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::s.
|
inline |
Finds shortest path using A* heuristic.
| [in] | g | The graph. |
| [in] | s | The starting node. |
| [in] | e | The destination node. |
| [out] | path | The shortest path. |
Definition at line 920 of file AStar.H.
References Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::find_path(), and Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::s.
|
inline |
Paints on graph g the spanning tree of ALL shortest paths starting from start (without heuristic).
Uses Dijkstra's algorithm (zero heuristic).
| [in] | g | The graph. |
| [in] | start | The starting node. |
| bad_alloc | If there is not enough memory. |
| domain_error | If start is nullptr or g is empty. |
Definition at line 806 of file AStar.H.
References AACC, AARC_DIST, ah_domain_error_if, APARENT, APOT, ARC_BITS, Aleph::Shortest_Path_Base< GT, Distance, Itor, SA, HeapT >::checked_add(), GraphCommon< GT, Node, Arc >::get_num_nodes(), GraphCommon< GT, Node, Arc >::get_src_node(), GraphCommon< GT, Node, Arc >::get_tgt_node(), Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::heap, IS_ARC_VISITED, Aleph::HTList::is_empty(), IS_NODE_VISITED, Aleph::maps(), NODE_BITS, Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::painted, Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::sa, and Aleph::Spanning_Tree.
|
inline |
Paints on graph g the partial shortest paths tree (without heuristic).
Uses Dijkstra's algorithm but stops when end is reached.
| [in] | g | The graph. |
| [in] | start | The starting node. |
| [in] | end | The destination node. |
| bad_alloc | If there is not enough memory. |
| domain_error | If start or end is nullptr, or g is empty. |
Definition at line 708 of file AStar.H.
References AACC, AARC_DIST, ah_domain_error_if, APARENT, APOT, ARC_BITS, Aleph::Shortest_Path_Base< GT, Distance, Itor, SA, HeapT >::checked_add(), GraphCommon< GT, Node, Arc >::get_num_nodes(), GraphCommon< GT, Node, Arc >::get_src_node(), GraphCommon< GT, Node, Arc >::get_tgt_node(), Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::heap, IS_ARC_VISITED, Aleph::HTList::is_empty(), IS_NODE_VISITED, Aleph::maps(), NODE_BITS, Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::painted, Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::sa, and Aleph::Spanning_Tree.
Referenced by Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::find_min_path().
|
inline |
Paints the shortest path from start to end on the graph using A*.
This is the memory-efficient version that marks the path directly on the graph using spanning tree bits.
| [in] | g | The graph. |
| [in] | start | The starting node. |
| [in] | end | The destination node. |
| bad_alloc | If there is not enough memory. |
| domain_error | If start or end is nullptr, or g is empty. |
Definition at line 373 of file AStar.H.
References AACC, AARC_DIST, ah_domain_error_if, APARENT, APOT, ARC_BITS, Aleph::Shortest_Path_Base< GT, Distance, Itor, SA, HeapT >::checked_add(), GraphCommon< GT, Node, Arc >::get_num_nodes(), GraphCommon< GT, Node, Arc >::get_src_node(), GraphCommon< GT, Node, Arc >::get_tgt_node(), h, Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::heap, Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::heuristic, IS_ARC_VISITED, Aleph::HTList::is_empty(), IS_NODE_VISITED, Aleph::maps(), NODE_BITS, Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::painted, Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::sa, and Aleph::Spanning_Tree.
Referenced by Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::find_path(), and Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::paint_path().
|
inline |
Alias for paint_partial_path (backward compatibility).
Definition at line 499 of file AStar.H.
References Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::paint_partial_path().
|
private |
Priority queue.
Definition at line 363 of file shortest_path_common.H.
Referenced by Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::compute_min_paths_tree(), Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::compute_partial_min_paths_tree(), Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::compute_partial_path(), Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::paint_min_paths_tree(), Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::paint_partial_min_paths_tree(), and Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::paint_partial_path().
|
private |
Definition at line 193 of file AStar.H.
Referenced by Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::check_heuristic_admissibility(), Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::compute_partial_path(), and Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::paint_partial_path().
|
private |
Whether graph has been painted.
Definition at line 364 of file shortest_path_common.H.
Referenced by Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::paint_min_paths_tree(), Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::paint_partial_min_paths_tree(), and Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::paint_partial_path().
|
private |
Pointer to the graph.
Definition at line 365 of file shortest_path_common.H.
|
private |
Start node.
Definition at line 366 of file shortest_path_common.H.
Referenced by Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::operator()(), and Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::operator()().
|
private |
Arc filter.
Definition at line 361 of file shortest_path_common.H.
Referenced by Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::compute_min_paths_tree(), Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::compute_partial_min_paths_tree(), Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::compute_partial_path(), Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::paint_min_paths_tree(), Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::paint_partial_min_paths_tree(), and Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::paint_partial_path().
|
private |
Definition at line 197 of file AStar.H.
Referenced by Aleph::AStar_Min_Path< GT, Distance, Heuristic, Itor, SA, HeapT >::check_heuristic_admissibility().