Beispiel #1
0
        public static void MakeScheduler()
        {
            //スケジュールを作成
            //FC有り
            CTSchedule fc = new CTSchedule();
            fc.FCStartTemperature = 13;
            fc.OperatingMode = CTSchedule.Mode.SwitchWithWBTemp;
            fc.OutletWaterTemperatureFC = 16;
            fc.OutletWaterTemperature = 32;

            //FC無し
            CTSchedule noFc = new CTSchedule();
            fc.OperatingMode = CTSchedule.Mode.NoFreeCooling;
            fc.OutletWaterTemperature = 32;

            //期間構造(四季)を作成
            ITermStructure terms = new Seasons(Seasons.PredefinedSeasons.FourSeasons);
            //最上層のスケジューラを作成
            Scheduler<CTSchedule> ctScheduler = new Scheduler<CTSchedule>(terms);

            //期間構造(平日・週末)を作成
            terms = new Days(Days.PredefinedDays.WeekDayAndWeekEnd);
            //冬季用スケジューラを作成
            Scheduler<CTSchedule> winterSC = new Scheduler<CTSchedule>(terms);
            //平日のみFC有り
            winterSC.SetSchedule("週末", noFc);
            winterSC.SetSchedule("平日", fc);

            //冬季の平日を階層構造で表現
            ctScheduler.SetScheduler("冬", winterSC);

            //その他の季節は曜日を問わずFC無し
            ctScheduler.SetSchedule("春", noFc);
            ctScheduler.SetSchedule("夏", noFc);
            ctScheduler.SetSchedule("秋", noFc);
        }