Esempio n. 1
0
        private static double[][] CreateBwMatrix(TopologicalGraph graph, bool directed)
        {
            int nodes = Graph.NumberOfNodes;

            double[][] mtx = new double[nodes][];

            for (var i = 0; i < nodes; i++)
            {
                mtx[i] = new double[nodes];
            }

            var enumerator = graph.GetLinkEnumerator();

            do
            {
                TopologicalLink edge = enumerator.Current;

                if (edge != null)
                {
                    mtx[edge.SrcNodeId][edge.DestNodeId] = edge.LinkBw;

                    if (!directed)
                    {
                        mtx[edge.DestNodeId][edge.SrcNodeId] = edge.LinkBw;
                    }
                }
            } while (enumerator.MoveNext());

            return(mtx);
        }