Find a maximum single-commodity flow using the Ford-Fulkerson algorithm.
This algorithm uses Edmond-Karp-Dinitz path selection rule which guarantees a running time of O(|V||E|**2).
Parameters: | G : NetworkX graph
s : node
t : node
|
---|---|
Returns: | flowValue : integer, float
flowGraph : NetworkX graph
|
Raises: | NetworkXError :
|
Examples
>>> import networkx as nx
>>> G = nx.DiGraph()
>>> G.add_edge('x','a', capacity = 3.0)
>>> G.add_edge('x','b', capacity = 1.0)
>>> G.add_edge('a','c', capacity = 3.0)
>>> G.add_edge('b','c', capacity = 5.0)
>>> G.add_edge('b','d', capacity = 4.0)
>>> G.add_edge('d','e', capacity = 2.0)
>>> G.add_edge('c','y', capacity = 2.0)
>>> G.add_edge('e','y', capacity = 3.0)
>>> flow,F=nx.ford_fulkerson(G, 'x', 'y')
>>> flow
3.0