Знакомство с системой имитационного моделирования GPSS. Моделирование процесса прохождения через устройство 100 заявок со средним значением времени генерации транзактов, страница 2

6    DEPART             100             0       0

7    TERMINATE          100             0       0

FACILITY         ENTRIES  UTIL.   AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

KAV                101    0.926      23.812  1      101    0    0     0      8

QUEUE              MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME   AVE.(-0) RETRY

SER                10    9    109      0     3.690     87.906     87.906   0

Анализ результатов показывает, что максимальная длинна очереди в процессе моделирования составила 10, в момент окончания моделирования длина очереди составила 9, количество вхождений в очередь транзактов – 109, средняя длина очереди – 3.690, среднее время нахождения в очереди – 87.906.

Задание 3: построение таблицы интервалов времени между транзактами при равномерном законе распределения.

Программа модели:

KAV_VAR VARIABLE  C1-X1;   вычисление значения переменной VAR1 как

*  разности текущего значения времени моделирования и предыдущего,

*  сохраняемого в ячейке памяти 1

KAV_TAB TABLE  V$KAV_VAR,5,5,20;   формирование таблицы интервалов времени

*  между транзактами (ось времени от 0 до 100 разбита на интервалы с

*  шагом 5)

GENERATE  24,15;  генерация транзактов со средним временем генерации 24 и разбросом равным 15

TABULATE  KAV_TAB;     табулирование времени

SAVEVALUE 1,C1;   сохранение текущего времени в ячейки памяти 1

TERMINATE 1;  удаление транзакта 

В результате моделирования получим:

GPSS World Simulation Report - Untitled Model 2.2.1

Wednesday, September 24, 2008 18:15:40 

START TIME           END TIME  BLOCKS  FACILITIES  STORAGES

0.000           2445.657     4        0          0

NAME                       VALUE 

KAV_TAB                     10001.000

KAV_VAR                     10000.000

LABEL              LOC  BLOCK TYPE     ENTRY COUNT CURRENT COUNT RETRY

1    GENERATE           100             0       0

2    TABULATE           100             0       0

3    SAVEVALUE          100             0       0

4    TERMINATE          100             0       0

TABLE              MEAN    STD.DEV.       RANGE           RETRY FREQUENCY CUM.%

KAV_TAB          24.457    9.348                           0

5.000  -       10.000             6     6.00

10.000  -       15.000            16    22.00

15.000  -       20.000            16    38.00

20.000  -       25.000            11    49.00

25.000  -       30.000            15    64.00

30.000  -       35.000            18    82.00

35.000  -       40.000            18   100.00

SAVEVALUE               RETRY       VALUE

1                        0       2445.657 

В результате получим таблицу KAV_TAB со средним значением аргумента 24.457, со стандартным отклонением аргумента 9.348.

Реализуем графическое представление таблицы (Window/Simulation Window/Table Window). В результате получим:

Задание 4: построение таблицы интервалов времени между транзактами при экспоненциальном законе распределения (среднее значение интервалов времени взять таким, как у равномерного закона, смещение 0).

Программа модели будет иметь следующий вид:

KAV_VAR VARIABLE  C1-X1;   вычисление значения переменной VAR1 как

*  разности текущего значения времени моделирования и предыдущего,

*  сохраняемого в ячейке памяти 1

KAV_TAB TABLE              V$KAV_VAR,5,5,20;   формирование таблицы интервалов времени

*  между транзактами (ось времени от 0 до 100 разбита на интервалы с

*  шагом 5)

GENERATE  (Exponential(1,0,24)); генерация экспоненциальном законе распределения

*  интервалов времени между транзактами.

TABULATE  KAV_TAB;     табулирование времени

SAVEVALUE 1,C1;   сохранение текущего времени в ячейки памяти 1

TERMINATE 1;  удаление транзакта 

Рассмотрим результаты работы моделирующей программы: