public class BidirectionalBfs extends java.lang.Object implements ShortestPath
| Constructor and Description |
|---|
BidirectionalBfs(BreadthFirstSearch forwardBfs, BreadthFirstSearch backwardBfs) |
BidirectionalBfs(NetworkExplorer ne, LinkCostCalculator[] lccs, NodeCostCalculator[] nccs, LinkLevelSelector forwardLinkLevelSelector, LinkLevelSelector backwardLinkLevelSelector) |
| Modifier and Type | Method and Description |
|---|---|
ShortestPath |
clone() |
LinkCostCalculator[] |
getLinkCostCalculators()
Returns the link cost calculators.
|
LinkLevelSelector |
getLinkLevelSelector()
Returns the link level selector.
|
NodeCostCalculator[] |
getNodeCostCalculators()
Returns the node cost calculators.
|
void |
setInitialAnalysisInfo(LODAnalysisInfo analysisInfo)
Sets the initial analysis info.
|
void |
setLinkCostCalculators(LinkCostCalculator[] lccs)
Sets the link cost calculators.
|
void |
setLinkLevelSelector(LinkLevelSelector lls)
Sets the link level selector.
|
void |
setNetworkAnalyst(NetworkAnalyst analyst)
This method allows caller to pass the network analyst object to this shortest path algorithm implementation, so that the algorithm can call the analysis functions provided by the network analyst, or access the network explorer associated with the network analyst.
|
void |
setNodeCostCalculators(NodeCostCalculator[] nccs)
Sets the node cost calculators.
|
LogicalSubPath |
shortestPath(PointOnNet[] startPoints, PointOnNet[] endPoints, LODNetworkConstraint constraint, int direction)
Returns the shortest path between a set of candidate start points and a set of end points.
|
public BidirectionalBfs(NetworkExplorer ne, LinkCostCalculator[] lccs, NodeCostCalculator[] nccs, LinkLevelSelector forwardLinkLevelSelector, LinkLevelSelector backwardLinkLevelSelector)
public BidirectionalBfs(BreadthFirstSearch forwardBfs, BreadthFirstSearch backwardBfs)
public LogicalSubPath shortestPath(PointOnNet[] startPoints, PointOnNet[] endPoints, LODNetworkConstraint constraint, int direction) throws LODNetworkException
ShortestPathshortestPath in interface ShortestPathstartPoints - start candidatesendPoints - end candidatesconstraint - network constraintdirection - NetworkExplorer.DIRECTION_FORWARD or NetworkExplorer.DIRECTION_BACKWARDLODNetworkExceptionpublic void setInitialAnalysisInfo(LODAnalysisInfo analysisInfo)
ShortestPathsetInitialAnalysisInfo in interface ShortestPathanalysisInfo - analysis informationpublic LinkLevelSelector getLinkLevelSelector()
ShortestPathgetLinkLevelSelector in interface ShortestPathpublic void setLinkLevelSelector(LinkLevelSelector lls)
ShortestPathsetLinkLevelSelector in interface ShortestPathlls - link level selectorpublic LinkCostCalculator[] getLinkCostCalculators()
ShortestPathgetLinkCostCalculators in interface ShortestPathpublic void setLinkCostCalculators(LinkCostCalculator[] lccs)
ShortestPathsetLinkCostCalculators in interface ShortestPathpublic NodeCostCalculator[] getNodeCostCalculators()
ShortestPathgetNodeCostCalculators in interface ShortestPathpublic void setNodeCostCalculators(NodeCostCalculator[] nccs)
ShortestPathsetNodeCostCalculators in interface ShortestPathpublic void setNetworkAnalyst(NetworkAnalyst analyst)
ShortestPathsetNetworkAnalyst in interface ShortestPathpublic ShortestPath clone()
clone in interface ShortestPathclone in class java.lang.Object