Пример 7.2. Выбор устройства по правилу «первый свободный с наименьшим номером», если все устройства заняты транзакт ожидает освобождения одного из них в очереди
Структурная схема примера представлена на рис.7.2.
![]() |
|
|
|
Решённые задачи
![]() | |||||
![]() | ![]() | ||||
Равномерный Неогран. ·
закон 10±3 длины ·
·
|
Равномерный
pакон 75±50
Время функционирования всех элементов модели распределено по равномерному закону.
Протабулировать время решения задач, Останов после вывода из модели 100 задач.
Рис.7.2. Структурная схема примера 7.2
Программа
VK STORAGE 8
VREMA TABLE M1,50,10,20
GENERATE 10,3
QUEUE BUF
GATE SNF VK
ENTER VK
SELECT NU VIBOR,1,8
*Транзакт, вошедший в блок SELECT, просматривает все РК с первого по
*восьмой и записывает в параметр с именем VIBOR номер выбранного РК.
SEIZE P$VIBOR
*Транзакт занимает устройство, номер которого указан в параметре с
*именем VIBOR
DEPART BUF
ADVANCE 75,50
RELEASE *$VIBOR
*Транзакт покидает устройство, номер которого указан в параметре с
*именем VIBOR
TABULATE VREMA
TERMINATE 1
START 100
Отчёт
GPSS World Simulation Report - Выбор 2.3.1
Sunday, March 11, 2012 22:00:48
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 1076.683 12 8 1
NAME VALUE
BUF 10002.000
VIBOR 10003.000
VK 10000.000
VREMA 10001.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 107 0 0
2 QUEUE 107 0 0
3 GATE 107 0 0
4 ENTER 107 0 0
5 SELECT 107 0 0
6 SEIZE 107 0 0
7 DEPART 107 0 0
8 ADVANCE 107 7 0
9 RELEASE 100 0 0
10 LEAVE 100 0 0
11 TABULATE 100 0 0
12 TERMINATE 100 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
1 13 0.964 79.821 1 0 0 0 0 0
2 15 0.947 67.985 1 105 0 0 0 0
3 12 0.951 85.367 1 96 0 0 0 0
4 14 0.925 71.130 1 106 0 0 0 0
5 14 0.895 68.849 1 104 0 0 0 0
6 14 0.903 69.470 1 107 0 0 0 0
7 13 0.887 73.468 1 103 0 0 0 0
8 12 0.877 78.700 1 102 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
BUF 4 0 107 44 0.755 7.597 12.902 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
VK 8 1 0 8 107 1 7.350 0.919 0 0
TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%
VREMA 84.339 31.840 0
_ - 50.000 20 20.00
50.000 - 60.000 8 28.00
60.000 - 70.000 9 37.00
70.000 - 80.000 7 44.00
80.000 - 90.000 10 54.00
90.000 - 100.000 11 65.00
100.000 - 110.000 5 70.00
110.000 - 120.000 11 81.00
120.000 - 130.000 13 94.00
130.000 - 140.000 5 99.00
140.000 - 150.000 1 100.00
По содержимому стандартного отчёта сделаем выводы, что устройства загружены ещё сильнее чем в примере 7.2, коэффициент использования первого устройства – 0,964; восьмого – 0,877. Разница в загрузке устройств – 0,087 уменьшилась по сравнению с примером 7.2 почти в 4 раза. В систему для обслуживания поступило 107 транзактов, из них 100 обслужено и 7 находятся на обслуживании.
Недостаток имеющаяся разница в загрузке устройств, что объясняется принятой дисциплиной выбора «первый свободный с наименьшим номером».