| 2789 | } |
| 2790 | |
| 2791 | void addExampleSchedules(Model& model) { |
| 2792 | |
| 2793 | // nice to pre-define Temperature limits because default limits do not provide bounds |
| 2794 | ScheduleTypeLimits temperatureLimits(model); |
| 2795 | temperatureLimits.setName("Temperature"); |
| 2796 | temperatureLimits.setLowerLimitValue(-60.0); |
| 2797 | temperatureLimits.setUpperLimitValue(200.0); |
| 2798 | temperatureLimits.setNumericType("CONTINUOUS"); |
| 2799 | temperatureLimits.setUnitType("Temperature"); |
| 2800 | |
| 2801 | DefaultScheduleSet defaultScheduleSet(model); |
| 2802 | defaultScheduleSet.setName("Default Schedules"); |
| 2803 | |
| 2804 | ScheduleRuleset numberOfPeopleSchedule(model); |
| 2805 | numberOfPeopleSchedule.setName("Medium Office Number of People Schedule"); |
| 2806 | numberOfPeopleSchedule.defaultDaySchedule().setName("Medium Office Number of People All Other Days Schedule"); |
| 2807 | ScheduleDay numberOfPeopleSummerDesignDay(model); |
| 2808 | numberOfPeopleSummerDesignDay.setName("Medium Office Number of People Summer Design Day Schedule"); |
| 2809 | numberOfPeopleSummerDesignDay.clearValues(); |
| 2810 | numberOfPeopleSummerDesignDay.addValue(Time(0, 6, 0, 0), 0.0); |
| 2811 | numberOfPeopleSummerDesignDay.addValue(Time(0, 22, 0, 0), 1.0); |
| 2812 | numberOfPeopleSummerDesignDay.addValue(Time(0, 24, 0, 0), 0.05); |
| 2813 | numberOfPeopleSchedule.setSummerDesignDaySchedule(numberOfPeopleSummerDesignDay); |
| 2814 | ScheduleRule numberOfPeopleWeekdaysRule(numberOfPeopleSchedule); |
| 2815 | numberOfPeopleWeekdaysRule.setName("Medium Office Number of People Schedule Weekdays Rule"); |
| 2816 | numberOfPeopleWeekdaysRule.setApplyMonday(true); |
| 2817 | numberOfPeopleWeekdaysRule.setApplyTuesday(true); |
| 2818 | numberOfPeopleWeekdaysRule.setApplyWednesday(true); |
| 2819 | numberOfPeopleWeekdaysRule.setApplyThursday(true); |
| 2820 | numberOfPeopleWeekdaysRule.setApplyFriday(true); |
| 2821 | numberOfPeopleWeekdaysRule.daySchedule().setName("Medium Office Number of People Weekdays Schedule"); |
| 2822 | numberOfPeopleWeekdaysRule.daySchedule().clearValues(); |
| 2823 | numberOfPeopleWeekdaysRule.daySchedule().addValue(Time(0, 6, 0, 0), 0.0); |
| 2824 | numberOfPeopleWeekdaysRule.daySchedule().addValue(Time(0, 7, 0, 0), 0.1); |
| 2825 | numberOfPeopleWeekdaysRule.daySchedule().addValue(Time(0, 8, 0, 0), 0.2); |
| 2826 | numberOfPeopleWeekdaysRule.daySchedule().addValue(Time(0, 12, 0, 0), 0.95); |
| 2827 | numberOfPeopleWeekdaysRule.daySchedule().addValue(Time(0, 13, 0, 0), 0.5); |
| 2828 | numberOfPeopleWeekdaysRule.daySchedule().addValue(Time(0, 17, 0, 0), 0.95); |
| 2829 | numberOfPeopleWeekdaysRule.daySchedule().addValue(Time(0, 18, 0, 0), 0.7); |
| 2830 | numberOfPeopleWeekdaysRule.daySchedule().addValue(Time(0, 20, 0, 0), 0.4); |
| 2831 | numberOfPeopleWeekdaysRule.daySchedule().addValue(Time(0, 22, 0, 0), 0.1); |
| 2832 | numberOfPeopleWeekdaysRule.daySchedule().addValue(Time(0, 24, 0, 0), 0.05); |
| 2833 | ScheduleRule numberOfPeopleSaturdayRule(numberOfPeopleSchedule); |
| 2834 | numberOfPeopleSaturdayRule.setName("Medium Office Number of People Schedule Saturday Rule"); |
| 2835 | numberOfPeopleSaturdayRule.setApplySaturday(true); |
| 2836 | numberOfPeopleSaturdayRule.daySchedule().setName("Medium Office Number of People Saturday Schedule"); |
| 2837 | numberOfPeopleSaturdayRule.daySchedule().clearValues(); |
| 2838 | numberOfPeopleSaturdayRule.daySchedule().addValue(Time(0, 6, 0, 0), 0.0); |
| 2839 | numberOfPeopleSaturdayRule.daySchedule().addValue(Time(0, 8, 0, 0), 0.1); |
| 2840 | numberOfPeopleSaturdayRule.daySchedule().addValue(Time(0, 14, 0, 0), 0.5); |
| 2841 | numberOfPeopleSaturdayRule.daySchedule().addValue(Time(0, 17, 0, 0), 0.1); |
| 2842 | numberOfPeopleSaturdayRule.daySchedule().addValue(Time(0, 24, 0, 0), 0.0); |
| 2843 | |
| 2844 | defaultScheduleSet.setNumberofPeopleSchedule(numberOfPeopleSchedule); |
| 2845 | |
| 2846 | ScheduleRuleset peopleActivityLevelSchedule(model); |
| 2847 | peopleActivityLevelSchedule.setName("Medium Office People Activity Level Schedule"); |
| 2848 | peopleActivityLevelSchedule.defaultDaySchedule().setName("Medium Office People Activity Level All Days Schedule"); |
no test coverage detected