Заблокированная часть дня
Можно заблокировать любую часть дня для любого количества объектов (как учитель, предмет, класс) в расписании.
Давайте посмотрим пример:
Учитель может иметь уроки всю неделю, за исключением четверга. Но почему-то он может иметь и 8-ой урок в четверг. В большинстве реальных ситуациях это не то, что пользователь хотел ввести, поэтому программа выдаст предупреждение. Вы можете скрыть его, если он действительно может иметь этот один урок в четверг.
Но теперь представьте, что этот учитель преподает 5 уроков по математике в 1А классе и 5 уроков по математике в 1Б. В установках по умолчанию программа будет пытаться поставить один урок математики в день в каждом классе. Это не может быть достигнуто, потому что в четверг он имеет только один свободный урок.
Если весь четверг был заблокирован, программа знала бы, что учитель имеет только 4 дня и может поставить два урока по математики в один день.
Так что стоит исправлять такие небольшие ошибки в рабочем времени, так как они могут воспрепятствовать созданию расписания.
Это был очень простой пример. Тем не менее, если Вы блокируете несколько частей дней для большего количества учителей/предметов, потом может быть очень трудно найти, почему не удается составить расписание.
В этом случае лучше, если только возможно, оставить решение программе. Например, можете установить в программе что учитель должен учить только 2 дня в неделю, а программа при составлении расписания сама решит, какие это дни:
или если нужно свободное время после обеда для учителей - пусть программа найдет это время:
Каждый учитель должен иметь один раз или два раза в неделю свободное время после обеда
Программа позволяет вводить много подобных ограничений. В общем, сначала попробуйте ввести только самые важные ограничения время для учителей. После того, как удалось создать первоначальное расписание, Вы можете попытаться угодить и другим учителям. Но если Вы вводите все в начале, такое расписание может не существовать, и будет трудно понять в чем проблема.
Заметка:
- Для некоторых школ может подойти такое решение:
Я хочу иметь 1+1+1+2 ИЛИ 1+2+2 урока в неделю