Заблокированная часть дня

English Russian Greek Lithuania Bulgarian

Можно заблокировать любую часть дня для любого количества объектов (как учитель, предмет, класс) в расписании.

Давайте посмотрим пример:

Учитель может иметь уроки всю неделю, за исключением четверга. Но почему-то он может иметь и 8-ой урок в четверг. В большинстве реальных ситуациях это не то, что пользователь хотел ввести, поэтому программа выдаст предупреждение. Вы можете скрыть его, если он действительно может иметь этот один урок в четверг.

Но теперь представьте, что этот учитель преподает 5 уроков по математике в 1А классе и 5 уроков по математике в 1Б. В установках по умолчанию программа будет пытаться поставить один урок математики в день в каждом классе. Это не может быть достигнуто, потому что в четверг он имеет только один свободный урок.

Если весь четверг был заблокирован, программа знала бы, что учитель имеет только 4 дня и может поставить два урока по математики в один день.

Так что стоит исправлять такие небольшие ошибки в рабочем времени, так как они могут воспрепятствовать созданию расписания.

Это был очень простой пример. Тем не менее, если Вы блокируете несколько частей дней для большего количества учителей/предметов, потом может быть очень трудно найти, почему не удается составить расписание.

В этом случае лучше, если только возможно, оставить решение программе. Например, можете установить в программе что учитель должен учить только 2 дня в неделю, а программа при составлении расписания сама решит, какие это дни:

У нас есть учитель, который преподает только 2 дня в неделю, причем, какие это дни, значение не имеет

или если нужно свободное время после обеда для учителей - пусть программа найдет это время:

Каждый учитель должен иметь один раз или два раза в неделю свободное время после обеда

Программа позволяет вводить много подобных ограничений. В общем, сначала попробуйте ввести только самые важные ограничения время для учителей. После того, как удалось создать первоначальное расписание, Вы можете попытаться угодить и другим учителям. Но если Вы вводите все в начале, такое расписание может не существовать, и будет трудно понять в чем проблема.

Заметка:
- Для некоторых школ может подойти такое решение:
Я хочу иметь 1+1+1+2 ИЛИ 1+2+2 урока в неделю