org.jgrapht.alg
Class BellmanFordShortestPath<V,E>
- java.lang.Object
-
- org.jgrapht.alg.BellmanFordShortestPath<V,E>
-
- Type Parameters:
V- the graph vertex typeE- the graph edge type
Deprecated.in favor ofBellmanFordShortestPath
@Deprecated public class BellmanFordShortestPath<V,E> extends java.lang.ObjectBellman-Ford algorithm: weights could be negative, paths could be constrained by a maximum number of edges.
-
-
Constructor Summary
Constructors Constructor and Description BellmanFordShortestPath(Graph<V,E> graph, V startVertex)Deprecated.Creates an object to calculate shortest paths between the start vertex and others vertices using the Bellman-Ford algorithm.BellmanFordShortestPath(Graph<V,E> graph, V startVertex, int nMaxHops)Deprecated.Creates an object to calculate shortest paths between the start vertex and others vertices using the Bellman-Ford algorithm.BellmanFordShortestPath(Graph<V,E> graph, V startVertex, int nMaxHops, double epsilon)Deprecated.Creates an object to calculate shortest paths between the start vertex and others vertices using the Bellman-Ford algorithm.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method and Description static <V,E> java.util.List<E>findPathBetween(Graph<V,E> graph, V startVertex, V endVertex)Deprecated.Convenience method to find the shortest path via a single static method call.doublegetCost(V endVertex)Deprecated.Get the cost of the shortest path to a vertex.java.util.List<E>getPathEdgeList(V endVertex)Deprecated.Get the shortest path to a vertex.
-
-
-
Constructor Detail
-
BellmanFordShortestPath
public BellmanFordShortestPath(Graph<V,E> graph, V startVertex)
Deprecated.Creates an object to calculate shortest paths between the start vertex and others vertices using the Bellman-Ford algorithm.- Parameters:
graph- the graphstartVertex- the start vertex
-
BellmanFordShortestPath
public BellmanFordShortestPath(Graph<V,E> graph, V startVertex, int nMaxHops)
Deprecated.Creates an object to calculate shortest paths between the start vertex and others vertices using the Bellman-Ford algorithm.- Parameters:
graph- the graphstartVertex- the start vertexnMaxHops- maximum number of edges of the calculated paths
-
BellmanFordShortestPath
public BellmanFordShortestPath(Graph<V,E> graph, V startVertex, int nMaxHops, double epsilon)
Deprecated.Creates an object to calculate shortest paths between the start vertex and others vertices using the Bellman-Ford algorithm.- Parameters:
graph- the graphstartVertex- the start vertexnMaxHops- maximum number of edges of the calculated paths.epsilon- tolerance factor when comparing floating point values
-
-
Method Detail
-
getCost
public double getCost(V endVertex)
Deprecated.Get the cost of the shortest path to a vertex.- Parameters:
endVertex- the end vertex- Returns:
- the cost of the shortest path between the start vertex and the end vertex.
-
getPathEdgeList
public java.util.List<E> getPathEdgeList(V endVertex)
Deprecated.Get the shortest path to a vertex.- Parameters:
endVertex- the end vertex- Returns:
- list of edges, or null if no path exists between the start vertex and the end vertex
-
findPathBetween
public static <V,E> java.util.List<E> findPathBetween(Graph<V,E> graph, V startVertex, V endVertex)
Deprecated.Convenience method to find the shortest path via a single static method call. If you need a more advanced search (e.g. limited by hops, or computation of the path length), use the constructor instead.- Type Parameters:
V- the graph vertex typeE- the graph edge type- Parameters:
graph- the graph to be searchedstartVertex- the vertex at which the path should startendVertex- the vertex at which the path should end- Returns:
- List of Edges, or null if no path exists
-
-
DataMelt 3.0 © DataMelt by jWork.ORG