
- •Практическое занятие №3 Моделирование обслуживания в одноканальных смо
- •Моделирование очередей
- •Имитационная модель одноканальной смо
- •Информация об объектах типа «устройство»
- •Inter — количество транзактов, прерванных на данный момент (количество транзактов в списке прерываний);
- •Информация об объектах типа «многоканальное устройство»
- •Информация о таблицах
- •Информация о списках пользователя
- •Задание
Имитационная модель одноканальной смо
Выше были рассмотрены основные объекты базисного GPSS, а теперь можно изучить модель простейшей одноканальной СМО.
Пример 4. В морском порту один причал обрабатывает за 16±5 суток суда, прибывающие с интервалом 19±6 суток. Суда обслуживаются но принципу «первый пришел — первым обслужен» и уходят в море. Выполнить моделирование порта за 8 месяцев (30 дней в месяце). Определить среднее число судов, ожидающих обработку и занятость причала.
Моделирование здесь и ниже выполняется в следующем порядке: изображение схемы СМО, формирование таблицы определений, выбор единицы модельного времени, составление блок-схемы, программы и обсуждение результатов. Графическое изображение СМО дано на рисунке 5, а соответствие объектов GPSS объектам порта рассмотрено в таблице 1 определений. За единицу модельного времени выберем сутки.
Рисунок 5 – Система массового обслуживания с одним каналом и очередью
Таблица 1
Объект порта |
Объект GPSS |
Символическое имя |
Судно |
Транзакт первого сегмента |
|
Таймер |
Транзакт первого сегмента |
|
Очередь |
Регистратор очереди |
OCH |
Причал |
Прибор |
PRICH |
Блок-схема из двух сегментов, изображена на рисунке 6. Она включает фрагменты, уже рассмотренные в примерах 1—3.
Рисунок 6 - Блок-схема GPSS-модели одноканальной СМО
GPSS-программа:
*
* СЕГМЕНТ 1
*
GENERATE 19,6
QUEUE OCH
SEIZE PRICH
DEPART OCH
ADVANCE 16,5
RELEASE PRICH
TERMINATE
*
*СЕГМЕНТ 2
*
GENERATE 240
TERMINATE 1
*
START 1
Стандартный отчет:
GPSS World Simulation Report - лаб3
Tuesday, March 05, 2011 18:46:20
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 240.000 9 1 0
NAME VALUE
OCH 10000.000
PRICH 10001.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 12 0 0
2 QUEUE 12 0 0
3 SEIZE 12 0 0
4 DEPART 12 0 0
5 ADVANCE 12 1 0
6 RELEASE 11 0 0
7 TERMINATE 11 0 0
8 GENERATE 1 0 0
9 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
PRICH 12 0.763 15.266 1 13 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
OCH 1 0 12 10 0.025 0.506 3.037 0
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
13 0 250.964 13 5 6
14 0 252.474 14 0 1
15 0 480.000 15 0 8
Символ * - признак комментария. Моделирование начинается после того, как интерпретатор обнаружит оператор START и поместит в счетчик завершений единицу (START обычно находится в конце программы). Порядок следования сегментов безразличен.
По окончании прогона автоматически распечатывается стандартный вывод, анализ которого показывает, что среднее число судов, ожидающих обработку равно 0,025, а занятость причала составляет 0,763.
Элементы стандартного отчета
Строка заголовка стандартного отчета содержит имя файла модели, который создал отчет. Также в нее включена дата и время прогона модели.
GPSS World Simulation Report - Пример_2.8.24.2
Tuesday, September 02, 2003 11:45:55
Общая информация о результатах работы модели
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 43200.000 23 1 0
START TIME — начальное время. Абсолютное модельное время в момент начала моделирования. Устанавливается равным абсолютному модельному времени с помощью оператора RESET или CLEAR;
END TIME — конечное время. Абсолютное модельное время, когда счетчик завершения принимает значение 0;
BLOCKS — количество блоков, использованных в текущей модели, к момент завершения моделирования;
FACILITIES — количество устройств, использованных в модели, к моменту завершения моделирования;
STORAGES - количество многоканальных устройств, использованных в текущей модели к моменту завершения моделирования.
Информация об именах
Файл статистики содержит информацию об именах, которые просматривает
GPSS в ходе моделирования.
NAME VALUE
REM1 10005.000
REMQ 10003.000
REMQ1 10006.000
REMQ2 10004.000
VRREM 10002.000
VRREMl 10000.000
VRREM2 10001.000
NAME - перечень заданных пользователем имен, содержащихся в программе модели;
VALUE - числовое значение, присваиваемое имени Система начинает отсчет с 10000;
Информация о блоках
label
|
loc |
block type |
entry count |
current count |
loc |
|
1 |
generate |
726 |
0 |
0 |
|
2 |
queue |
726 |
0 |
0 |
|
3 |
queue |
728 |
153 |
0 |
|
4 |
seize |
575 |
0 |
0 |
|
5 |
depart |
575 |
0 |
0 |
|
6 |
depart |
575 |
0 |
0 |
|
7 |
advance |
575 |
0 |
0 |
|
8 |
release |
575 |
0 |
0 |
|
9 |
tabulate |
575 |
0 |
0 |
|
10 |
transfer |
575 |
0 |
0 |
|
11 |
generate |
595 |
0 |
0 |
|
12 |
queue |
595 |
0 |
0 |
|
13 |
queue |
595 |
124 |
0 |
|
14 |
seize |
471 |
0 |
0 |
|
15 |
depart |
471 |
0 |
0 |
|
16 |
depart |
471 |
0 |
0 |
|
17 |
advance |
471 |
1 |
0 |
|
18 |
release |
470 |
0 |
0 |
|
19 |
tabulate |
470 |
0 |
0 |
мет1 |
20 |
tabulate |
1045 |
0 |
0 |
|
21 |
terminate |
1045 |
0 |
0 |
|
22 |
generate |
100 |
0 |
0 |
|
23 |
terminate |
100 |
0 |
0 |
|
|
|
|
|
|
LABEL - метка, алфавитно-цифровое имя данного блока (если оно задано), LOC - числовой номер позиции данного блока в модечи; BLOCK TYPE - тип блока GPSS;
ENTRY COUNT - количество транзактов, вошедших в данный блок, с начала работы программы или после последнего выполнений оператора RESET или CLEAR;
CURRENT COUNT - количество транзактов, находящихся в данном блоке к моменту завершения моделирования;
RETRY - количество транзактов, ожидающих специального условия, зависящего от состояние этого блока.