Советы хорошей практики составления расписаний
Несколько советов, которые помогут Вам составить хорошее расписание:
1. Проверьте расписание перед началом составления (с командой Расписание, Тест). Почему надо протестировать расписание перед автоматической генерацией?
2. Проверяйте расписание после того, как Вы сделали большие изменения в данных.
3. Попробуйте составить черновой вариант расписания (без ограничений).
Оно может содержать только уроки и даст возможность проверить введены ли все уроки, соответствуют ли группы и т.д.
4. Для первых проб следует разрешить облегчение ограничений. Это может подсказать, какие могут быть проблемы в расписании. Например, если программа всегда облегчает максимальное число последовательных уроков для некоторого учителя, вероятно необходимо разрешить, чтобы он мог вести больше последовательных уроков.
5. Добавляйте ограничения по одной. Если удалось составить черновое расписание, Вы - на правильном пути. Теперь можете добавить ограничения по одному, начиная с самих важных и до рождественских пожеланий учителей ;). Так что добавьте ограничение, составьте расписание, если удалось - добавьте другое. Если не удалось произвести расписания после добавления некоторого ограничения, вероятно, что это ограничение является нереалистичным, потому что без его расписание существовало.
При составлении чернового расписание можно выбрать, какие ограничения оставить строгими, какие можно облегчить и какие игнорировать (сделать неактивными).
6. Если нужно, увеличьте сложность составления.
Это может понадобится даже для чернового варианта.
Делайте это, если при данной сложности Вы смогли создать черновики или более-менее приемлемые версии расписания.
7. Повторите шаги 4, 5, 6 пока не удастся составить удовлетворяющее расписание.
Такой метод хорош и тем, что у Вас сохранится некоторые расписания, которые могут использоваться, если составление с добавленным ограничениями не даст положительного результата (не забудьте сохранить более-менее приемлемые версий расписания под другим названием).
8. На некотором этапе Вы можете попробовать выключить облегчение ограничений. Или решить что расписание без нескольких ограничений вполне подойдет.
Примечания:
a) Иногда компьютер может работать часами. Давайте ему столько времени только если Вы находитесь на более поздних стадиях составления расписания. Например, Вы уже создали некоторое расписание и добавляете новые ограничения.
b) Не вводите все ограничения сразу и затем не давайте компьютеру работать, например, в течение 10 часов. Лучше работать по этапам - черновой вариант и затем добавление ограничений.
c) Мы можем помочь Вам, если возникнут большие проблемы. Свяжитесь с нами используя синий вопросительный знак. Не забудьте описать проблему.
Смотрите также:
Начать составление расписания
Что означает сложность составления расписания (уровни сложности)?
Облегчение ограничений