public static WeightedDiGraph directedEdgeWeightedGraph()
        {
            var g = new WeightedDiGraph(8);

            g.addEdge(new Edge(0, 1, 5.0));
            g.addEdge(new Edge(0, 4, 9.0));
            g.addEdge(new Edge(0, 7, 8.0));
            g.addEdge(new Edge(1, 2, 12.0));
            g.addEdge(new Edge(1, 3, 15.0));
            g.addEdge(new Edge(1, 7, 4.0));
            g.addEdge(new Edge(2, 3, 3.0));
            g.addEdge(new Edge(2, 6, 11.0));
            g.addEdge(new Edge(3, 6, 9.0));
            g.addEdge(new Edge(4, 5, 5.0));
            g.addEdge(new Edge(4, 6, 20.0));
            g.addEdge(new Edge(4, 7, 5.0));
            g.addEdge(new Edge(5, 2, 1.0));
            g.addEdge(new Edge(5, 6, 13.0));
            g.addEdge(new Edge(7, 5, 6.0));
            g.addEdge(new Edge(7, 2, 7.0));
            return(g);
        }