Задача. Если имеется допустимое аналитическое решение систем массового обслуживания, оно обеспечивает удобный способ оценки производительности простых систем.
Данная программа моделирует систему, в параметры которой вычисляются с помощью соответствующих уравнений Полачека и Хинчина (P-K). Цель заключается в проверке результатов, полученных в процессе моделирования с помощью GPSS World.
Программа моделирует один служебный канал, по которому поступают запросы, время поступление которых изменяется по экспоненциальному закону со средним значением 5 секунд (500 тактов). Среднее время обслуживания составляет 3 секунды (300 тактов). Среднее значение коэффициента использования сервера составляет 60%.
Необходимо исследовать 3 режима времени обслуживания:
1. Постоянное время обслуживания.
2. Экспоненциально распределенное время обслуживания.
3. Время обслуживания, распределенное по эрланговскому закону (к=2).
Выполните следующие действия:
1. Запустите процесс моделирования на 500 минут.
2. Получите статистику формирования очередей для каждого типа обслуживания.
3. Сравните результаты моделирования с результатами, прогнозируемыми теорией массового обслуживания.
Решение.
Transit TABLE M1,250,250,20
Number TABLE Q$Expon,0,1,20
Qconstant QTABLE Constant,200,200,20
Qexpon QTABLE Expon,200,200,20
Qerlang QTABLE Erlang,200,200,20
GENERATE (Exponential(1,0,500)) ;Интервал прибытия.
QUEUE Constant
SEIZE Facility1
ADVANCE 300 ;Постоянное время обслуживания 3 сек.
RELEASE Facility1
DEPART Constant
TERMINATE
GENERATE (Exponential(1,0,500)) ;Интервал прибытия.
QUEUE Expon
SEIZE Facility2
ADVANCE (Exponential(1,0,300)) ;Время обслуживания распределено по экспоненте со средним значением 3 сек.
RELEASE Facility2
DEPART Expon
TABULATE Transit
TERMINATE
GENERATE (Exponential(1,0,500)) ;Интервал прибытия.
QUEUE Erlang
SEIZE Facility3
ADVANCE (Exponential(1,0,150)) ;Время обслуживания распределено по закону эрланга к=2.
ADVANCE (Exponential(1,0,150))
RELEASE Facility3
DEPART Erlang
TERMINATE
GENERATE (Exponential(1,0,6000)) ;Произвольная выборка, в среднем 1 транзакт в минуту
TABULATE Number
TERMINATE 1
START 500
Результаты моделирования.