Как определить, сколько уроков предмета должно быть до определенного времени
Вы можете создать специальные взаимоотношения уроков, которые определяют, сколько уроков должно быть перед определенной позицией (до определенного времени, напр. до 4-ого урока).
Например, эта картинка определяет взаимоотношения уроков по биологии для всех классов, которые имеют 1, 2, 3 или 4 урока по биологии в неделю. Для этих классов программа должна всегда помещать по крайней мере 2 урока перед 4-ой позицией:
Таким образом Вы будете иметь минимум 2 урока по биологии в хорошем времени - с утра (до 4-ого урока), то есть, по этому условию, 2 урока до 4-ого часа.
Для классов, которые имеют больше уроков в неделю по биологии, Вы можете определить другие взаимоотношения уроков.
Более простой метод уравновешивания предметов для класса - использование функции определения числа уроков в позициях, помеченных вопросительным знаком: Число уроков данного предмета в позицях, помеченных вопросительным знаком