C# 클래스 HPASharp.Search.HierarchicalSearch

파일 보기 프로젝트 열기: Rydra/HierarchicalPathfinder 1 사용 예제들

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
GlobalId2LocalId ( int globalId, Cluster cluster, int width ) : int
LocalClusterId2GlobalId ( int localId, Cluster cluster, int width ) : int

메소드 상세

AbstractPathToLowLevelPath() 공개 메소드

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

DoHierarchicalSearch() 공개 메소드

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
리턴 List

PerformSearch() 공개 메소드

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

RefineAbstractPath() 공개 메소드

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
리턴 List