This auxiliary class is created to implement the function-type interface of the Bellman-Ford algorithm. It does not have own run() method, it uses the functions and features of the plain BellmanFord.
This class should only be used through the bellmanFord() function, which makes it easier to use the algorithm.
TR | The traits class that defines various types used by the algorithm. |
#include <lemon/bellman_ford.h>
Inherits TR.
Public Member Functions | |
BellmanFordWizard () | |
Constructor. | |
BellmanFordWizard (const Digraph &gr, const LengthMap &len) | |
Constructor that requires parameters. | |
BellmanFordWizard (const TR &b) | |
Copy constructor. | |
void | run (Node s) |
Runs the Bellman-Ford algorithm from the given source node. | |
bool | run (Node s, Node t) |
Runs the Bellman-Ford algorithm to find the shortest path between s and t . | |
template<class T > | |
BellmanFordWizard < SetPredMapBase< T > > | predMap (const T &t) |
Named parameter for setting the predecessor map. | |
template<class T > | |
BellmanFordWizard < SetDistMapBase< T > > | distMap (const T &t) |
Named parameter for setting the distance map. | |
template<class T > | |
BellmanFordWizard< SetPathBase < T > > | path (const T &t) |
BellmanFordWizard | dist (const Value &d) |
|
inline |
Constructor that requires parameters. These parameters will be the default values for the traits class.
gr | The digraph the algorithm runs on. |
len | The length map. |
|
inline |
This method runs the Bellman-Ford algorithm from the given source node in order to compute the shortest path to each node.
|
inline |
This method runs the Bellman-Ford algorithm from node s
in order to compute the shortest path to node t
. Actually, it computes the shortest path to each node, but using this function you can retrieve the distance and the shortest path for a single target node easier.
true
if t
is reachable form s
.
|
inline |
Named parameter for setting the map that stores the predecessor arcs of the nodes.
|
inline |
Named parameter for setting the map that stores the distances of the nodes calculated by the algorithm.
|
inline |
Named parameter for getting the shortest path to the target node.
|
inline |
Named parameter for getting the distance of the target node.