Uses of Interface
com.luciad.network.function.ILcdEdgeValueFunction
Package
Description
Contains interfaces and algorithms for routing (shortest route, tracing).
Provides functions associating values with edges, used by the routing algorithms to determine the length of a route.
Contains classes for working with numeric graphs.
Contains a class for modeling routes and an additional utility class for basic route analysis.
-
Uses of ILcdEdgeValueFunction in com.luciad.network.algorithm.routing
Modifier and TypeMethodDescription<N,
E> void ILcdTracingAlgorithm.getPredecessors
(ILcdGraph<N, E> aGraph, ILcdRoute<N, E> aSucceedingRoute, ILcdEdgeValueFunction<N, E> aEdgeValueFunction, ILcdTracingResultHandler<N, E> aResultHandler, double aDistance) Calculates all traces in the graph leading to the start node ofaSucceedingroute
, within a given maximum range.<N,
E> void TLcdTracingAlgorithm.getPredecessors
(ILcdGraph<N, E> aGraph, ILcdRoute<N, E> aSucceedingRoute, ILcdEdgeValueFunction<N, E> aEdgeValueFunction, ILcdTracingResultHandler<N, E> aResultHandler, double aDistance) <N,
E> ILcdRoute <N, E> ILcdShortestRouteAlgorithm.getShortestRoute
(ILcdGraph<N, E> aGraph, ILcdRoute<N, E> aPrecedingRoute, ILcdRoute<N, E> aSucceedingRoute, ILcdEdgeValueFunction<N, E> aEdgeValueFunction, ILcdDistanceFunction<N, E> aHeuristicDistanceFunction) Returns anILcdRoute
describing the shortest route betweenaPrecedingRoute
andaSucceedingRoute
.<N,
E> ILcdRoute <N, E> TLcdPartitionedShortestRouteAlgorithm.getShortestRoute
(ILcdGraph<N, E> aGraph, ILcdRoute<N, E> aPrecedingRoute, ILcdRoute<N, E> aSucceedingRoute, ILcdEdgeValueFunction<N, E> aEdgeCostFunction, ILcdDistanceFunction<N, E> aHeuristicDistanceFunction) <N,
E> ILcdRoute <N, E> TLcdShortestRouteAlgorithm.getShortestRoute
(ILcdGraph<N, E> aGraph, ILcdRoute<N, E> aPrecedingRoute, ILcdRoute<N, E> aSucceedingRoute, ILcdEdgeValueFunction<N, E> aEdgeValueFunction, ILcdDistanceFunction<N, E> aDistanceFunction) <N,
E> void ILcdTracingAlgorithm.getSuccessors
(ILcdGraph<N, E> aGraph, ILcdRoute<N, E> aPrecedingRoute, ILcdEdgeValueFunction<N, E> aEdgeValueFunction, ILcdTracingResultHandler<N, E> aResultHandler, double aDistance) Calculates all traces in the graph starting from the end node ofaPrecedingRoute
, within a given maximum range.<N,
E> void TLcdTracingAlgorithm.getSuccessors
(ILcdGraph<N, E> aGraph, ILcdRoute<N, E> aPrecedingRoute, ILcdEdgeValueFunction<N, E> aEdgeValueFunction, ILcdTracingResultHandler<N, E> aResultHandler, double aDistance) <N,
E> ILcdShortestRouteDistanceTableProvider <N, E> TLcdPartitionedShortestRoutePreprocessor.preprocess
(ILcdPartitionedGraph<N, E> aGraph, ILcdEdgeValueFunction<N, E> aEdgeValueFunction, ILcdDistanceFunction<N, E> aHeuristicDistanceFunction) Preprocesses the given partitioned graph, and returns the resultingILcdShortestRouteDistanceTableProvider
.<N,
E> void TLcdPartitionedShortestRoutePreprocessor.preprocess
(ILcdPartitionedGraph<N, E> aGraph, ILcdEdgeValueFunction<N, E> aEdgeValueFunction, ILcdDistanceFunction<N, E> aHeuristicDistanceFunction, ILcdEditableShortestRouteDistanceTableProvider<N, E> aDistanceTableProviderSFCT) Preprocesses the given partitioned graph. -
Uses of ILcdEdgeValueFunction in com.luciad.network.function
Modifier and TypeInterfaceDescriptioninterface
An edge value function providing access to the sequences of edges that have a special edge value (that is, a sequence of edges for which the traversal cost is not equal to the sum of the edge values of the individual edges).Modifier and TypeClassDescriptionclass
ALcdNodeValueFunction
is an abstract class which can be used to implement edge functions that associate values with nodes.class
ALcdSimpleEdgeValueFunction
is an abstract class which can be used to implement edge functions that associate values with edges, without taking any other information (like the route preceding this edge) into account.class
ALcdTurnValueFunction
is an abstract class which can be used to implement edge functions that associate values with turns involving only two edges.class
TLcdCompositeEdgeValueFunction
provides an implementation ofILcdEdgeValueFunction
which can be used to compose a complex edge value function out of two or more simple edge value functions.ModifierConstructorDescriptionTLcdCompositeEdgeValueFunction
(ILcdEdgeValueFunction<N, E>[] aEdgeValueFunctions) Constructs a newTLcdCompositeEdgeValueFunction
with the given array ofILcdEdgeValueFunction
. -
Uses of ILcdEdgeValueFunction in com.luciad.network.graph.numeric
Modifier and TypeMethodDescriptionTLcdNumericGraph.getEdgeValueFunction()
Returns the edge value function describing the weights of the edges in this graph.Modifier and TypeMethodDescription<N,
E> void TLcdNumericGraphEncoder.exportEdgeValueFunction
(ILcdGraph<N, E> aGraph, ILcdEdgeValueFunction<N, E> aEdgeValueFunction, String aTopologySourceName, String aEdgeValuesDestinationName) Exports the specified edge value function for the specified graph.<N,
E> void TLcdNumericGraphEncoder.exportGraph
(ILcdGraph<N, E> aGraph, ILcdEdgeValueFunction<N, E> aEdgeValueFunction, ILcdNumericGraphMappingHandler<N, E> aMappingHandler, String aTopologyDestinationName, String aEdgeValuesDestinationName) Export the specified graph and edge value function to a numeric graph. -
Uses of ILcdEdgeValueFunction in com.luciad.network.graph.route
Modifier and TypeMethodDescriptionstatic <N,
E> double TLcdRouteUtil.computeValue
(ILcdRoute<N, E> aRoute, ILcdGraph<N, E> aGraph, ILcdRoute<N, E> aPrecedingRoute, ILcdEdgeValueFunction<N, E> aEdgeValueFunction) Returns the total value of the given route, which is calculated by calculating the values of each edge in the route with the givenILcdEdgeValueFunction
and adding them.