ВУЗ:
Составители:
102
Аналитически функции принадлежностей для каждой переменной задаются
формулами 2.49, 2.52.
Построим нечеткие логические правила для принятия решения:
1.
If (IntAll=Low) and (Ld=Low) then Act=VeryAdd.
2.
If (IntAll=Low) and (Ld=SlightlyLow) then Act=Add.
3.
If (IntAll=SlightlyLow) and (Ld=Low) then Act=Add.
4.
If (IntAll=SlightlyLow) and (Ld=SlightlyLow) then Act=Add.
5.
If (IntAll=Normal) and (Ld=SlightlyLow) then Act=Add.
6.
If (IntAll=Normal) and (Ld=Normal) then Act=NoChange.
7.
If (IntAll=Normal) and (Ld=SlightlyHigh) then Act=Reduce.
8.
If (IntAll=SlightlyHigh) and (Ld=Normal) then Act=Reduce.
9.
If (IntAll=SlightlyHigh) and (Ld=SlightlyHigh) then Act=Reduce.
10.
If (IntAll=SlightlyHigh) and (Ld=High) then Act=Reduce.
11.
If (IntAll=High) and (Ld=SlightlyHigh) then Act=Reduce.
12.
If (IntAll=Normal) and (Ld=High) then Act=VeryReduce.
Алгоритм функционирования нечеткого регулятора аналогичен описанному в
предыдущем разделе за исключением этапа дефаззификации. В данном регуляторе
необходимость в этапе дефаззификации отпадает, поскольку нам достаточно иметь значения
лингвистической переменной, определяющей действие системы.
3.4.3 Регулятор перераспределения дисциплин
Имеем множество дисциплин D={d
1
, d
2
,…,d
n
}; нормы интенсивностей по циклам
I={optEN, optOPD, optSD}; норму средней аудиторной нагрузки optLd; текущие значения
интенсивностей intEN, inOPD, intSD; текущее значение средней аудиторной нагрузки avLoad;
ограничения, предъявляемые к перераспределению часов; результат работы регулятора
проверки на соответствие ограничениям семестра Action.
Необходимо в соответствии со значением Action выполнить одно из
нижеперечисленных действий:
- разделить изучение дисциплины на несколько семестров;
- уменьшить или увеличить количество часов в соответствии с ограничениями;
- добавить дисциплину;
- оставить без изменений.
3.4.3.1 Разделение дисциплины на несколько поддисциплин для изучения их в
нескольких семестрах
Разделение дисциплин производится в том случае, когда интенсивность изучения
данной дисциплины слишком высока, т.е. регулятор выдает результат, что необходимо
«очень убавить» интенсивность. Под термином разделения подразумевается, что
рассматриваемая дисциплина вместо одного семестра будет изучаться в течение нескольких
семестров. Формально при выполнении разделения текущая интенсивность разбивается на
интенсивности по нескольким семестрам, при этом возможны два случая:
- количество семестров для изучения дисциплины не задано;
- количество семестров для изучения дисциплины задано.
Алгоритм разделения дисциплины для изучения по семестрам (количество
семестров не задано):
1.
Находим значение целой части от деления интенсивности изучения дисциплины
на оптимальное значение интенсивности по формуле (3.24):
divInt = int
i
DIV intOPT
i
,
(3.24)
где int – интенсивность дисциплины; intOPT – оптимальная интенсивность, intOPT∈ I; DIV –
Аналитически функции принадлежностей для каждой переменной задаются формулами 2.49, 2.52. Построим нечеткие логические правила для принятия решения: 1. If (IntAll=Low) and (Ld=Low) then Act=VeryAdd. 2. If (IntAll=Low) and (Ld=SlightlyLow) then Act=Add. 3. If (IntAll=SlightlyLow) and (Ld=Low) then Act=Add. 4. If (IntAll=SlightlyLow) and (Ld=SlightlyLow) then Act=Add. 5. If (IntAll=Normal) and (Ld=SlightlyLow) then Act=Add. 6. If (IntAll=Normal) and (Ld=Normal) then Act=NoChange. 7. If (IntAll=Normal) and (Ld=SlightlyHigh) then Act=Reduce. 8. If (IntAll=SlightlyHigh) and (Ld=Normal) then Act=Reduce. 9. If (IntAll=SlightlyHigh) and (Ld=SlightlyHigh) then Act=Reduce. 10. If (IntAll=SlightlyHigh) and (Ld=High) then Act=Reduce. 11. If (IntAll=High) and (Ld=SlightlyHigh) then Act=Reduce. 12. If (IntAll=Normal) and (Ld=High) then Act=VeryReduce. Алгоритм функционирования нечеткого регулятора аналогичен описанному в предыдущем разделе за исключением этапа дефаззификации. В данном регуляторе необходимость в этапе дефаззификации отпадает, поскольку нам достаточно иметь значения лингвистической переменной, определяющей действие системы. 3.4.3 Регулятор перераспределения дисциплин Имеем множество дисциплин D={d1, d2,…,dn}; нормы интенсивностей по циклам I={optEN, optOPD, optSD}; норму средней аудиторной нагрузки optLd; текущие значения интенсивностей intEN, inOPD, intSD; текущее значение средней аудиторной нагрузки avLoad; ограничения, предъявляемые к перераспределению часов; результат работы регулятора проверки на соответствие ограничениям семестра Action. Необходимо в соответствии со значением Action выполнить одно из нижеперечисленных действий: - разделить изучение дисциплины на несколько семестров; - уменьшить или увеличить количество часов в соответствии с ограничениями; - добавить дисциплину; - оставить без изменений. 3.4.3.1 Разделение дисциплины на несколько поддисциплин для изучения их в нескольких семестрах Разделение дисциплин производится в том случае, когда интенсивность изучения данной дисциплины слишком высока, т.е. регулятор выдает результат, что необходимо «очень убавить» интенсивность. Под термином разделения подразумевается, что рассматриваемая дисциплина вместо одного семестра будет изучаться в течение нескольких семестров. Формально при выполнении разделения текущая интенсивность разбивается на интенсивности по нескольким семестрам, при этом возможны два случая: - количество семестров для изучения дисциплины не задано; - количество семестров для изучения дисциплины задано. Алгоритм разделения дисциплины для изучения по семестрам (количество семестров не задано): 1. Находим значение целой части от деления интенсивности изучения дисциплины на оптимальное значение интенсивности по формуле (3.24): divInt = inti DIV intOPTi, (3.24) где int – интенсивность дисциплины; intOPT – оптимальная интенсивность, intOPT∈ I; DIV – 102
Страницы
- « первая
- ‹ предыдущая
- …
- 100
- 101
- 102
- 103
- 104
- …
- следующая ›
- последняя »