Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
73
Добавлен:
10.02.2015
Размер:
203.78 Кб
Скачать

Имитационная модель одноканальной смо

Выше были рассмотрены основные объекты базисного 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 - количество транзактов, ожидающих специального условия, зависящего от состояние этого блока.

Соседние файлы в папке ПрактикумКМ