public static void AddLink(int srcId, int destId, double bw, double lat) { if (Graph == null) { Graph = new TopologicalGraph(); } if (Map == null) { Map = new Dictionary <int, int>(); } if (!Map.ContainsKey(srcId)) { Graph.AddNode(new TopologicalNode(NextIdx)); Map.Add(srcId, NextIdx); NextIdx++; } if (!Map.ContainsKey(destId)) { Graph.AddNode(new TopologicalNode(NextIdx)); Map.Add(destId, NextIdx); NextIdx++; } Graph.AddLink(new TopologicalLink(Map[srcId], Map[destId], (float)lat, (float)bw)); GenerateMatrices(); }