Uses of Interface
com.luciad.network.function.ILcdEdgeValueFunction
Packages that use 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
Methods in com.luciad.network.algorithm.routing with parameters of type ILcdEdgeValueFunctionModifier 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
Subinterfaces of ILcdEdgeValueFunction in com.luciad.network.functionModifier 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).Classes in com.luciad.network.function that implement ILcdEdgeValueFunctionModifier 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.Constructors in com.luciad.network.function with parameters of type ILcdEdgeValueFunctionModifierConstructorDescriptionTLcdCompositeEdgeValueFunction
(ILcdEdgeValueFunction<N, E>[] aEdgeValueFunctions) Constructs a newTLcdCompositeEdgeValueFunction
with the given array ofILcdEdgeValueFunction
. -
Uses of ILcdEdgeValueFunction in com.luciad.network.graph.numeric
Methods in com.luciad.network.graph.numeric that return ILcdEdgeValueFunctionModifier and TypeMethodDescriptionTLcdNumericGraph.getEdgeValueFunction()
Returns the edge value function describing the weights of the edges in this graph.Methods in com.luciad.network.graph.numeric with parameters of type ILcdEdgeValueFunctionModifier 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
Methods in com.luciad.network.graph.route with parameters of type ILcdEdgeValueFunctionModifier 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.