C# Class HPASharp.Search.HierarchicalSearch

Mostra file Open project: Rydra/HierarchicalPathfinder Class Usage Examples

Public Methods

Method Description
AbstractPathToLowLevelPath ( HierarchicalMap map, List absPath, int width, int maxPathsToCalculate = int.MaxValue ) : List
DoHierarchicalSearch ( HierarchicalMap map, int startNodeId, int targetNodeId, int maxSearchLevel, int maxPathsToRefine = int.MaxValue ) : List
PerformSearch ( HierarchicalMap map, int startNodeId, int targetNodeId, int level, bool mainSearch ) : List
RefineAbstractPath ( HierarchicalMap map, List path, int level, int maxPathsToRefine = int.MaxValue ) : List

Refines all the nodes that belong to a certain level to a lower level

Private Methods

Method Description
GlobalId2LocalId ( int globalId, Cluster cluster, int width ) : int
LocalClusterId2GlobalId ( int localId, Cluster cluster, int width ) : int

Method Details

AbstractPathToLowLevelPath() public method

public AbstractPathToLowLevelPath ( HierarchicalMap map, List absPath, int width, int maxPathsToCalculate = int.MaxValue ) : List
map HierarchicalMap
absPath List
width int
maxPathsToCalculate int
return List

DoHierarchicalSearch() public method

public DoHierarchicalSearch ( HierarchicalMap map, int startNodeId, int targetNodeId, int maxSearchLevel, int maxPathsToRefine = int.MaxValue ) : List
map HierarchicalMap
startNodeId int
targetNodeId int
maxSearchLevel int
maxPathsToRefine int
return List

PerformSearch() public method

public PerformSearch ( HierarchicalMap map, int startNodeId, int targetNodeId, int level, bool mainSearch ) : List
map HierarchicalMap
startNodeId int
targetNodeId int
level int
mainSearch bool
return List

RefineAbstractPath() public method

Refines all the nodes that belong to a certain level to a lower level
public RefineAbstractPath ( HierarchicalMap map, List path, int level, int maxPathsToRefine = int.MaxValue ) : List
map HierarchicalMap
path List
level int
maxPathsToRefine int
return List