Наполнение семестра осуществляется исходя из
ограничения на количество аудиторных часов в неделю. Т.е.
при дальнейшей обработке какого-либо варианта
рассчитывается объем уже назначенных в семестр модулей.
Объем семестра при заданной интенсивности обучения и
длительности (в неделях) известен. Если ни один из
предназначенных для дальнейшего назначения модулей «не
умещается» в семестр, то расчет семестра по данному
варианту закончен. Отказ от назначения модулей, не
умещающихся полностью в семестр, связан с тем, что начало
и окончание изучения каждого модуля должно находиться
внутри какого-либо семестра, т.е. не допускается разрывать
изучение модулей во времени. И хотя в модуле может быть
несколько разделов, он не может быть раздроблен на более
мелкие составляющие для обеспечения равномерной
интенсивности изучения дисциплины в семестре и
обеспечения принципа типовой учебной недели (объем
модуля соответствует минимальной интенсивности изучения
дисциплины, соответствующей проведению одного часа
какого-либо вида занятий в неделю).
После расчета всех вариантов расположения модулей
внутри одного семестра для всех полученных вариантов
рассчитываются времена начала и окончания изучения
модулей. Для этого рассчитываются цепочки дисциплин для
всех назначенных в семестр модулей. При известных номерах
недель начала и окончания семестра и условии, что
дисциплина изучается в течение всего семестра, не прерываясь
и имея постоянную интенсивность, несложно рассчитать
номера недель начала и окончания изучения каждого модуля
по следующей схеме.
Определенное количество вариантов (задаваемое
пользователем) с наименьшим критерием оставляется для
дальнейшей обработки, а остальные исключаются.
В процессе расчета дерево вариантов разрастается.
Многие его вершины могут иметь одно и то же состояние
(одинаковый набор назначенных модулей), что значительно