ВУЗ:
Составители:
103
операция целочисленного деления; i ∈ [1..n], где n – количество дисциплин в семестре.
2.
Находим значение остатка от деления интенсивности изучения дисциплины на
оптимальное значение интенсивности по формуле (3.25):
modInt = int
i
MOD intOPT
i
,
(3.25)
где MOD – операция взятия остатка от деления.
3.
Находим значение половины нормы изучения по формуле (3.26):
halfNorm = int
i
/ 2.
(3.26)
4.
Если i <= divInt, то находим интенсивность по формуле (3.27).
int
i
= intOPT
i
,.
(3.27)
увеличиваем значение i на единицу и переходим к п. 4, иначе переходим к п. 5.
5.
Если halfNorm > modInt, то увеличиваем интенсивность изучения дисциплины в
предпоследнем семестре по формуле (3.28).
int
i - 1
= int
i – 1
+ modInt.
(3.28)
Иначе интенсивность равна значению переменной modInt.
6.
Конец.
Основная идея данного алгоритма заключается в том, что интенсивность изучения
дисциплины делится на значение нормы интенсивности изучения дисциплин данного цикла.
Затем дисциплина включается в план, начиная с текущего семестра, с интенсивностью,
равной текущей норме. Количество семестров определяется переменной divInt. Если
переменная modInt <> 0 и modInt < halfNorm, то необходимо уменьшить количество
семестров для изучения на единицу, а остаток перенести в предыдущий семестр, тем самым
увеличив интенсивность. Иначе если modInt >= halfNorm, то интенсивность изучения
дисциплины в последнем семестре будет равна значению переменной modInt.
Рассмотрим второй случай, когда существует ограничение на количество семестров
для изучения дисциплины. Пусть m – количество заданных семестров. Тогда интенсивность
для текущего семестра вычисляется по формуле (3.29).
int
i
= int / m.
(3.29)
Таким образом, используя описанные выше методы и алгоритмы, можно
распределять изучение дисциплины по нескольким семестрам. Следует отметить, что
результат распределения зависит от входных переменных, которые могут настраиваться в
процессе работы ЛПР. Это позволяет формировать варианты учебных планов.
3.4.3.2 Перераспределение объема часов
Изменение количества часов выполняется в том случае, когда регулятор проверки
ограничений, налагаемых на семестр, принимает решение «слегка добавить» или «слегка
убавить» интенсивность изучения дисциплин и когда регулятор итоговой проверки
указывает системе изменить количество часов у всех дисциплин в пределах допустимых
норм. В случае, когда изменения касаются лишь одного семестра, выполняется либо
убавление, либо добавление часов в пределах 5% для дисциплин, принадлежащих разным
циклам.
Для изменения количества часов дисциплин всего учебного плана были разработаны
две стратегии:
- разделение разницы между количеством часов и нормой часов равными долями
между всеми дисциплинами;
- разделение разницы между количеством дисциплин и нормой часов
пропорционально объему часов каждой дисциплины.
операция целочисленного деления; i ∈ [1..n], где n – количество дисциплин в семестре. 2. Находим значение остатка от деления интенсивности изучения дисциплины на оптимальное значение интенсивности по формуле (3.25): modInt = inti MOD intOPTi, (3.25) где MOD – операция взятия остатка от деления. 3. Находим значение половины нормы изучения по формуле (3.26): halfNorm = inti / 2. (3.26) 4. Если i <= divInt, то находим интенсивность по формуле (3.27). inti = intOPTi,. (3.27) увеличиваем значение i на единицу и переходим к п. 4, иначе переходим к п. 5. 5. Если halfNorm > modInt, то увеличиваем интенсивность изучения дисциплины в предпоследнем семестре по формуле (3.28). inti - 1 = inti – 1 + modInt. (3.28) Иначе интенсивность равна значению переменной modInt. 6. Конец. Основная идея данного алгоритма заключается в том, что интенсивность изучения дисциплины делится на значение нормы интенсивности изучения дисциплин данного цикла. Затем дисциплина включается в план, начиная с текущего семестра, с интенсивностью, равной текущей норме. Количество семестров определяется переменной divInt. Если переменная modInt <> 0 и modInt < halfNorm, то необходимо уменьшить количество семестров для изучения на единицу, а остаток перенести в предыдущий семестр, тем самым увеличив интенсивность. Иначе если modInt >= halfNorm, то интенсивность изучения дисциплины в последнем семестре будет равна значению переменной modInt. Рассмотрим второй случай, когда существует ограничение на количество семестров для изучения дисциплины. Пусть m – количество заданных семестров. Тогда интенсивность для текущего семестра вычисляется по формуле (3.29). inti = int / m. (3.29) Таким образом, используя описанные выше методы и алгоритмы, можно распределять изучение дисциплины по нескольким семестрам. Следует отметить, что результат распределения зависит от входных переменных, которые могут настраиваться в процессе работы ЛПР. Это позволяет формировать варианты учебных планов. 3.4.3.2 Перераспределение объема часов Изменение количества часов выполняется в том случае, когда регулятор проверки ограничений, налагаемых на семестр, принимает решение «слегка добавить» или «слегка убавить» интенсивность изучения дисциплин и когда регулятор итоговой проверки указывает системе изменить количество часов у всех дисциплин в пределах допустимых норм. В случае, когда изменения касаются лишь одного семестра, выполняется либо убавление, либо добавление часов в пределах 5% для дисциплин, принадлежащих разным циклам. Для изменения количества часов дисциплин всего учебного плана были разработаны две стратегии: - разделение разницы между количеством часов и нормой часов равными долями между всеми дисциплинами; - разделение разницы между количеством дисциплин и нормой часов пропорционально объему часов каждой дисциплины. 103
Страницы
- « первая
- ‹ предыдущая
- …
- 101
- 102
- 103
- 104
- 105
- …
- следующая ›
- последняя »