public PushRelabelMaximumFlowAlgorithm(IIndexedVertexListGraph g, EdgeDoubleDictionary capacities, EdgeEdgeDictionary reversedEdges)
     : base(g, capacities, reversedEdges)
 {
     this.visitedGraph = g;
     this.excessFlow = new VertexDoubleDictionary();
     this.current = new VertexIntDictionary();
     this.distances = new VertexIntDictionary();
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="g"></param>
 /// <param name="capacities"></param>
 /// <param name="reversedEdges"></param>
 public PushRelabelMaximumFlowAlgorithm(
     IIndexedVertexListGraph g,
     EdgeDoubleDictionary capacities,
     EdgeEdgeDictionary reversedEdges
     )
     : base(g, capacities, reversedEdges)
 {
     this.visitedGraph = g;
     this.excessFlow   = new VertexDoubleDictionary();
     this.current      = new VertexIntDictionary();
     this.distances    = new VertexIntDictionary();
 }