示例#1
0
 public ElectricStation(Accumulator acum, Inverter inv, EnergySource es, double power, double budget)
 {
     this.accumulator = acum;
     this.inverter    = inv;
     this.esource     = es;
     this.budget      = budget;
     this.power       = power;
 }
示例#2
0
        public static ElectricStation[] CreateConfigurations(double power, double budget)
        {
            List <ElectricStation> buffer_list = new List <ElectricStation>();

            // temporary method

            StreamReader SR_inverter = new StreamReader("test-db-inverter.txt");

            string[] inverter_db      = SR_inverter.ReadLine().Split(',');
            int      amount_inverters = 2;

            while (SR_inverter.ReadLine() != "")
            {
                if (Convert.ToDouble(inverter_db[1]) * amount_inverters <= budget / 4)
                {
                    StreamReader SR_es = new StreamReader("test-db-es.txt");
                    string       es_string;
                    while ((es_string = SR_es.ReadLine()) != "")
                    {
                        string[] es_db        = es_string.Split(',');
                        int      amount_of_es = Convert.ToInt32(power / Convert.ToDouble(inverter_db[0]));
                        if (Convert.ToDouble(es_db[6]) * amount_of_es <= budget / 2)
                        {
                            StreamReader SR_accumulator = new StreamReader("test-db-accumulator.txt");
                            string       accum_string;
                            while ((accum_string = SR_accumulator.ReadLine()) != "")
                            {
                                string[] accumulator_db        = accum_string.Split(',');
                                int      amount_of_accumulator = Convert.ToInt32(power / Convert.ToDouble(accumulator_db[0]));
                                if (Convert.ToDouble(accumulator_db[10]) * amount_of_accumulator <= budget / 4)
                                {
                                    Accumulator     ac       = new Accumulator(amount_of_accumulator, Convert.ToDouble(accumulator_db[1]), Convert.ToDouble(accumulator_db[2]), Convert.ToDouble(accumulator_db[3]), Convert.ToDouble(accumulator_db[4]), Convert.ToDouble(accumulator_db[5]), accumulator_db[6], accumulator_db[7], accumulator_db[8], accumulator_db[9], Convert.ToDouble(accumulator_db[10]));
                                    EnergySource    es       = new EnergySource(amount_of_es, es_db[0], es_db[1], es_db[2], Convert.ToDouble(es_db[3]), Convert.ToDouble(es_db[4]), Convert.ToDouble(es_db[5]));
                                    Inverter        inv      = new Inverter(Convert.ToDouble(inverter_db[0]), Convert.ToDouble(inverter_db[1]), inverter_db[2], Convert.ToInt32(inverter_db[3]), Convert.ToInt32(inverter_db[4]), inverter_db[5], Convert.ToDouble(inverter_db[6]), amount_inverters);
                                    ElectricStation estation = new ElectricStation(ac, inv, es, power, budget);
                                    estation.full_cost  = Convert.ToDouble(es_db[10]) * amount_of_es + Convert.ToDouble(es_db[6]) * amount_of_es + Convert.ToDouble(inverter_db[1]) * amount_inverters;
                                    estation.full_power = Convert.ToDouble(es_db[4]) * amount_of_es + Convert.ToDouble(es_db[0]) * amount_inverters;
                                    buffer_list.Add(estation);
                                }
                            }
                        }
                    }
                }
            }
            return(buffer_list.ToArray());
        }