ВУЗ:
Составители:
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
- …
- следующая ›
- последняя »
