コード例 #1
0
        public void PrepBalanced()
        {
            Dictionary <String, Bus> buses = new Dictionary <string, Bus>();

            buses["b1"] = new Bus("b1", pr(132.79, 0), 132.79, new Point(0, 0));
            buses["b2"] = new Bus("b2", pr(133.73, -0.1), 132.79, new Point(0, 0));
            buses["b3"] = new Bus("b3", pr(133.55, -0.1), 132.79, new Point(0, 0));
            buses["b4"] = new Bus("b4", pr(133.99, -0.1), 132.79, new Point(0, 0));

            var lb1b2 = new Line("b1b2", 1);

            lb1b2.Connect(buses["b1"], buses["b2"]);
            var lb1b3 = new Line("b1b3", 2);

            lb1b3.Connect(buses["b1"], buses["b3"]);
            var lb2b4 = new Line("b2b4", 3);

            lb2b4.Connect(buses["b2"], buses["b4"]);
            var lb3b4 = new Line("b3b4", 4);

            lb3b4.Connect(buses["b3"], buses["b4"]);

            Collection <Line> lines = new Collection <Line>();

            lines.Add(lb1b2);
            lines.Add(lb1b3);
            lines.Add(lb2b4);
            lines.Add(lb3b4);

            Generator g = new Generator("g4", new Complex(318000, 0));

            g.Connect(buses["b4"]);
            Collection <Generator> generators = new Collection <Generator>();

            generators.Add(g);

            Collection <Load> loads = new Collection <Load>();
            var l1 = new Load("l1", new Complex(50000, 30990));

            l1.Connect(buses["b1"]);
            var l2 = new Load("l2", new Complex(170000, 105350));

            l2.Connect(buses["b2"]);
            var l3 = new Load("l3", new Complex(200000, 12940));

            l3.Connect(buses["b3"]);
            var l4 = new Load("l4", new Complex(80000, 49580));

            l4.Connect(buses["b4"]);
            loads.Add(l1);
            loads.Add(l2);
            loads.Add(l3);
            loads.Add(l4);

            model = new NetworkModel(buses, lines, loads, generators, new Complex(19580, -17810600), buses["b1"]);
        }