Добавил:
@wequalwo Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб2 / ITU_lab2_team5.pdf
Скачиваний:
4
Добавлен:
08.09.2024
Размер:
516.87 Кб
Скачать

4. Зачетное задание

4.1. Анализ приведенного кода GPSS World

Код зачетного задания с подробными комментариями приведен в Лст. 5. Структура и блок-диаграмма приведены на Рис. 4.1 и Рис. 4.2 соответственно.

Лст. 5: Код зачетного задания

 

Mag STORAGE 2

; ресурс емкостью 2

 

GENERATE

10.5

; герерация раз в 10.5 единиц времени

kassa

QUEUE

Sto_1

; Заявка занимает очерень

 

ENTER

Mag

; захватывает Mag

 

DEPART

Sto_1

; Освобождает очередь

 

ADVANCE

 

8,4 ; задержка по U[4, 12]

 

LEAVE

Mag

; Освобождает Mag

 

TRANSFER

250,,dom

; С вероятностью 0.75 проходит вниз, с

 

вероятностью 0.75 по метке dom

 

SEIZE

Mts ; Захватывает Mts

 

ADVANCE

 

(Exponential(3,0,2.5)) ; Задержка по экспоненциальному

 

закону с E = 2.5, генератор случайных чисел номер 3

 

ADVANCE

 

(Exponential(5,0,2.5)) ; Задержка по экспоненциальному

 

закону с E = 2.5, генератор случайных чисел номер 5

 

RELEASE

 

Mts ; Освобождение Mts

 

TRANSFER

,kassa ; Безусловный переход по метке kassa

dom

TERMINATE

2 ; Одна завершенная заявка уменьшает счетчик на 2

 

START

30

; Необходимо, чтобы прошло 15 заявок

 

 

 

 

 

15

Рис. 4.1

Рис. 4.2

Статистика по программе:

Количество обслуживающих приборов 2 (Mag и Mts);

Емкость Mag - 2, емкость Mts - 1;

Вероятности передачи заявок между узлами не 1 только в после блока TRANSFER,

в нем вероятность 0.25 перехода к TERMINATE и 0.75 к очереди (метка kassa).

Промоделированная статистика приведена на Рис. 4.3;

Заявки подаются каждые 10.5 ед. времени ровно. Обслуживание в блоке Mag опи-

сывается равномерным распределением U[4, 12]. Обслуживание в Mts состоит из двух этапов: сначала экспоненциальное распределение (со средним временем 2.5

ед. времени). затем еще одно такое же распределение. В коде используются раз-

ные генераторы случайных чисел, чтобы не получать один и тот же результат;

16

Рис. 4.3

4.2. Расчет модели

Зрители прибывают к турникету перед входом на стадион каждые 7 ± 7 секунд, и

становятся в очередь. Время прохода через турникет составляет 5±3 секунды. Требуется определить, какой объем времени займет прохождения 300 человек через турникет.

Код модели представлен ниже (Лст. 6). Результат симуляции на Рис. 4.4.

 

 

Лст. 6: Код зачетного задания

 

 

GENERATE 7,7

; Люди пребывают по распределению U[0, 14]

QUEUE 1

 

; Человек занимает очерень

SEIZE

KPP

; Человек проходит через турниет

DEPART

1

; Освобождает очередь

ADVANCE

5,3

; задержка по U[2, 8]

RELEASE

KPP

; Освобождает турникет

TERMINATE 1

; Человек прошел

START

300

; 300 человек должны пройти

17

В итоге время прохождения 300 человек оценивается, как 2134.023 секунд.

Рис. 4.4

18