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