AnyLogic AnyLogic
Expand
Font size
All Implemented Interfaces:
IAStarProvider

public class ConveyorNetworkAStarProvider
extends BaseNetworkAStarProvider

Constructor Summary

Constructors 
ConveyorNetworkAStarProvider​(java.lang.Object sourceVertex, Point sourcePos, java.lang.Object targetVertex, Point targetPos)  
Constructor Description

Method Summary

All Methods Instance Methods Concrete Methods 
double getEdgeScore​(java.lang.Object edge, java.lang.Object fromVertex, java.lang.Object toVertex)  
java.util.List<java.lang.Object> getOppositeVertices​(java.lang.Object vertex, java.lang.Object edge)  
java.util.List<java.lang.Object> getOutgoingEdges​(java.lang.Object vertex, java.lang.Object fromEdge)  
java.util.List<java.lang.Object> getSplitMergeOutgoingEdges​(ConveyorSpur<?> csm, java.lang.Object fromEdge)  
double getVertexScore​(java.lang.Object vertex, java.lang.Object fromEdge, java.lang.Object toEdge)  
boolean isCompatibleEdge​(java.lang.Object element)  
boolean isCompatibleVertex​(java.lang.Object element)  
boolean skipEdge​(java.lang.Object edge, java.util.function.Predicate<java.lang.Object> filter)  
boolean skipVertex​(java.lang.Object vertex, java.util.function.Predicate<java.lang.Object> filter)  
Modifier and Type Method Description

Methods inherited from class com.anylogic.engine.routing.finders.BaseNetworkAStarProvider

getHeuristicScore

Methods inherited from class java.lang.Object

equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail

ConveyorNetworkAStarProvider

public ConveyorNetworkAStarProvider​(java.lang.Object sourceVertex,
                                    Point sourcePos,
                                    java.lang.Object targetVertex,
                                    Point targetPos)

Method Detail

skipVertex

public boolean skipVertex​(java.lang.Object vertex,
                          java.util.function.Predicate<java.lang.Object> filter)
Specified by:
skipVertex in interface IAStarProvider
Overrides:
skipVertex in class BaseNetworkAStarProvider

skipEdge

public boolean skipEdge​(java.lang.Object edge,
                        java.util.function.Predicate<java.lang.Object> filter)
Specified by:
skipEdge in interface IAStarProvider
Overrides:
skipEdge in class BaseNetworkAStarProvider

isCompatibleVertex

public boolean isCompatibleVertex​(java.lang.Object element)

isCompatibleEdge

public boolean isCompatibleEdge​(java.lang.Object element)

getOutgoingEdges

public java.util.List<java.lang.Object> getOutgoingEdges​(java.lang.Object vertex,
                                                         java.lang.Object fromEdge)
Specified by:
getOutgoingEdges in interface IAStarProvider
Overrides:
getOutgoingEdges in class BaseNetworkAStarProvider

getSplitMergeOutgoingEdges

public java.util.List<java.lang.Object> getSplitMergeOutgoingEdges​(ConveyorSpur<?> csm,
                                                                   java.lang.Object fromEdge)

getOppositeVertices

public java.util.List<java.lang.Object> getOppositeVertices​(java.lang.Object vertex,
                                                            java.lang.Object edge)
Specified by:
getOppositeVertices in interface IAStarProvider
Overrides:
getOppositeVertices in class BaseNetworkAStarProvider

getEdgeScore

public double getEdgeScore​(java.lang.Object edge,
                           java.lang.Object fromVertex,
                           java.lang.Object toVertex)
Specified by:
getEdgeScore in interface IAStarProvider
Overrides:
getEdgeScore in class BaseNetworkAStarProvider

getVertexScore

public double getVertexScore​(java.lang.Object vertex,
                             java.lang.Object fromEdge,
                             java.lang.Object toEdge)
Specified by:
getVertexScore in interface IAStarProvider
Overrides:
getVertexScore in class BaseNetworkAStarProvider
How can we improve this article?