Пример 5.8. Система массового обслуживания с отказами по ограничению количества мест в очереди
Структурная схема примера представлена на рис.5.8.
|
| ||||
| |||||
Решённые задачи
Равномерный На 5 мест Равномерный
закон 10±4 закон 12±5
Отказ, если поступивший в систему транзакт
застает в очереди все места занятыми
Завершить моделирование после решения 100 задач
Рис. 5.8. Структурная схема примера 5.8
Программа
GENERATE 10,4
TEST L Q$BUF,5,OTKAZ
*Tранзакт, вошедший в блок TEST, проверяет условие О и если количество *занятых мест Q$BUF<5, то транзакт поступает к следующему блоку и *занимает одно место в очереди BUF. Если поставленное условие не *выполняется, то транзакт передается к метке OTKAZ.
QUEUE BUF
SEIZE PK
DEPART BUF
ADVANCE 12,5
REALESE PK
TERMINATE 1
OTKAZ TERMINATE 1
START 100
Отчет
GPSS World Simulation Report - 8.2.4.1
Friday, November 16, 2007 15:31:22
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 1022.377 9 1 0
NAME VALUE
BUF 10000.000
OTKAZ 9.000
PK 10002.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 105 0 0
2 TEST 105 0 0
3 QUEUE 84 4 0
4 SEIZE 80 1 0
5 DEPART 79 0 0
6 ADVANCE 79 0 0
7 RELEASE 79 0 0
8 TERMINATE 79 0 0
OTKAZ 9 TERMINATE 21 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
PK 80 0.988 12.620 1 99 0 0 0 4
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
BUF 5 5 84 1 4.134 50.313 50.919 0
По содержимому отчёта отмечаем что количество отказов составило 21 на 105 поступивших транзактов. Уменьшение количества отказов по сравнению с предыдущим примером объясняется уменьшением среднего времени обслуживания транзактов с 15 до 12 единиц времени.