![](/user_photo/2706_HbeT2.jpg)
- •Имитационное моделирование простейших систем массового обслуживания в среде gpss World
- •ЛАбораторная работа 5 Имитационное моделирование простейших систем массового обслуживания в среде gpss World Цель работы
- •Краткие теоретические сведения
- •Основные правила и операторы языка gpss
- •Основные операторы языка gpss
- •Пример моделирование смо
- •Задание на работу
- •Варианты заданий
- •Библиографический список
Пример моделирование смо
Необходимо смоделировать работу системы передачи данных, состоящей из нескольких серверов, обрабатывающих два потока пакетов различного типа. В таб.1 представлено распределение выполняемых операций по серверам А1, А2 и А3. Интервалы времени между поступлениями пакетов и времена выполнения операций распределены равномерно. Информация о временах поступления пакетов и выполнения операций заданы в таблицах 2 и 3.
Таблица 1. Распределение операций по серверам
Операция 1 |
Операция 2 |
Операция 3 |
Операция 4 |
Операция 5 |
Операция 6 |
А1 |
А2 |
А3 |
А1 |
А3 |
А2 |
Таблица 2.
Интервалы времени поступления пакетов первого типа (мин.) |
Интервалы времени поступления пакетов второго типа (мин.) |
30 + 5 |
20 + 5 |
Таблица 3.
Интервал времени выполнения операции 1 (мин.) |
Интервал времени выполнения операции 2 (мин.) |
Интервал времени выполнения операции 3 (мин.) |
Интервал времени выполнения операции 4 (мин.) |
Интервал времени выполнения операции 5 (мин.) |
Интервал времени выполнения операции 6 (мин.) |
5 + 2 |
20 + 4 |
10 + 3 |
7 + 3 |
15 + 5 |
15 + 5 |
Составим таблицу определений
Элементы GPSS |
Назначение |
Транзакты: 1-й сегмент модели 2-й сегмент модели 3-й сегмент модели |
Пакеты первого типа Пакеты второго типа Таймер |
Серверы: А1 А2 А3 |
Выполнение операции 1 и операции 4 операции 2 и операции 6 операции 3 и операции 5 |
Очереди: АА1 АА2 АА3 |
Общая очередь к серверу А1 Общая очередь к серверу А2 Общая очередь к серверу А3 |
Единица времени в модели - 1 мин.
Текст программы
В данном примере таймер настроен на выполнение моделирования в течение 8 часового рабочего дня. Для выполнения моделирования в течение 5 дней таймер должен быть откорректирован.
Выходные данные
Для трансляции модели необходимо выбрать Command->Create Simulation.
После этого можно запустить процесс моделирования. Для этого нужно выбрать Command->Start.
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 480.000 36 3 0
NAME VALUE
A10 10001.000
A2 10005.000
A3 10003.000
AA1 10000.000
AA2 10004.000
AA3 10002.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 15 0 0
2 QUEUE 15 0 0
3 SEIZE 15 0 0
4 DEPART 15 0 0
5 ADVANCE 15 0 0
6 RELEASE 15 0 0
7 QUEUE 15 4 0
8 SEIZE 11 0 0
9 DEPART 11 0 0
10 ADVANCE 11 1 0
11 RELEASE 10 0 0
12 QUEUE 10 1 0
13 SEIZE 9 0 0
14 DEPART 9 0 0
15 ADVANCE 9 0 0
16 RELEASE 9 0 0
17 TERMINATE 9 0 0
18 GENERATE 25 0 0
19 QUEUE 25 0 0
20 SEIZE 25 0 0
21 DEPART 25 0 0
22 ADVANCE 25 0 0
23 RELEASE 25 0 0
24 QUEUE 25 2 0
25 SEIZE 23 0 0
26 DEPART 23 0 0
27 ADVANCE 23 1 0
28 RELEASE 22 0 0
29 QUEUE 22 7 0
30 SEIZE 15 0 0
31 DEPART 15 0 0
32 ADVANCE 15 0 0
33 RELEASE 15 0 0
34 TERMINATE 15 0 0
35 GENERATE 1 0 0
36 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
A10 40 0.530 6.355 1 0 0 0 0 0
A3 32 0.913 13.702 1 38 0 0 0 3
A2 26 0.924 17.057 1 29 0 0 0 11
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
AA1 1 0 40 28 0.082 0.988 3.293 0
AA3 4 3 35 2 2.169 29.741 31.543 0
AA2 11 11 37 1 4.189 54.342 55.851 0
Анализ результатов моделирования:
В окне Report указываются:
START TIME (начальное время)
END TIME (время окончания)
BLOCKS (число блоков)
FACILITIES (число каналов обслуживания)
STORAGES (число накопителей)
ENTRIES (число входов)
UTIL. (коэффициент использования)
AVE.TIME (среднее время обслуживания)
AVAIL (доступность)
OWNER (возможное число входов)
DELAY (отказано)
MAX (максимальное содержание)
CONT. (текущее содержание)
ENTRY (число входов)
ENTRY (0) (число нулевых входов)
AVE.CONT (среднее число входов)
AVE.TIME (среднее время)