Class AStar
Convenience methods for the AStar<T> graph solver.
Inheritance
Namespace: PathFinder.Solvers.Generic
Assembly: PathFinder.dll
Syntax
public static class AStar : object
Methods
| Improve this Doc View SourceSolve<T>(T, T, out IList<T>, INodeTraverser<T>)
Finds a path between the origin and destination node using the AStar method.
Declaration
public static SolverState Solve<T>(T origin, T destination, out IList<T> path, INodeTraverser<T> traverser = null)
where T : IEquatable<T>
Parameters
| Type | Name | Description |
|---|---|---|
| T | origin | |
| T | destination | |
| IList<T> | path | The resulting path if Success, otherwise |
| INodeTraverser<T> | traverser | The INodeTraverser<T> implementation to use when traversing the graph -or-
|
Returns
| Type | Description |
|---|---|
| SolverState | The SolverState of the solver after running. |
Type Parameters
| Name | Description |
|---|---|
| T | The type of nodes to traverse. Must extend ITraversableNode<T> if traverser is null. |
Solve<T>(T, T, Double, out IList<T>, INodeTraverser<T>)
Finds a path between the origin and destination node using the AStar method.
Declaration
public static SolverState Solve<T>(T origin, T destination, double greedFactor, out IList<T> path, INodeTraverser<T> traverser = null)
where T : IEquatable<T>
Parameters
| Type | Name | Description |
|---|---|---|
| T | origin | |
| T | destination | |
| System.Double | greedFactor | |
| IList<T> | path | The resulting path if Success, otherwise |
| INodeTraverser<T> | traverser | The INodeTraverser<T> implementation to use when traversing the graph -or-
|
Returns
| Type | Description |
|---|---|
| SolverState | The SolverState of the solver after running. |
Type Parameters
| Name | Description |
|---|---|
| T | The type of nodes to traverse. Must extend ITraversableNode<T> if traverser is null. |