Esempio n. 1
0
        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();
        }