Interface EdgeEvaluator
public interface EdgeEvaluator
Computes the weight of edges in the routing graph.
-
Method Summary
Modifier and Type Method Description double
computeWeight(Edge edge, Vehicle vehicle)
Computes the weight of an edge in the routing graph.default void
onGraphComputationEnd(Vehicle vehicle)
Called when/after a computation of a routing graph is done.default void
onGraphComputationStart(Vehicle vehicle)
Called when/before computation of a routing graph starts.
-
Method Details
-
onGraphComputationStart
@ScheduledApiChange(details="Default implementation will be removed.", when="6.0") default void onGraphComputationStart(@Nonnull Vehicle vehicle)Called when/before computation of a routing graph starts.- Parameters:
vehicle
- The vehicle for which the routing graph is computed.
-
onGraphComputationEnd
@ScheduledApiChange(details="Default implementation will be removed.", when="6.0") default void onGraphComputationEnd(@Nonnull Vehicle vehicle)Called when/after a computation of a routing graph is done.- Parameters:
vehicle
- The vehicle for which the routing graph is computed.
-
computeWeight
Computes the weight of an edge in the routing graph.- Parameters:
edge
- The edge.vehicle
- The vehicle for which to compute the edge's weight.- Returns:
- The computed weight of the given edge.
A value of
Double.POSITIVE_INFINITY
indicates that the edge is to be excluded from routing. Note that negative weights might not be handled well by the respective routing algorithm used.
-