C# Класс HPASharp.Search.HierarchicalSearch

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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