
- •1.2 Таймер модельного часу
- •1.3 Типи операторiв
- •1.4 Внесення транзактiв до моделi.
- •1.6 Елементи, що вiдображають одноканальнi обслуговуючi пристрої
- •1.8 Збiр статистики при чеканні
- •2 Порядок виконання роботи
- •1 Короткі теоретичні відомості
- •2 Порядок виконання роботи
- •1 Короткі теоретичні відомості
- •2 Приклад моделювання одноканальної смо з чергою
- •3 Порядок виконання роботи
- •1 Короткі теоретичні відомості
- •2 Порядок виконання роботи
- •1 Короткі теоретичні відомості
- •2 Порядок виконання роботи
- •1 Короткі теоретичні відомості
- •2 Порядок виконання роботи
- •1 Короткі теоретичні відомості
- •2 Порядок виконання роботи
- •1 Короткі теоретичні відомості
- •2 Порядок виконання роботи
- •1 Короткі теоретичні відомості
- •2 Порядок виконання роботи
2 Приклад моделювання одноканальної смо з чергою
Постановка завдання. У залізничній касі працює касир. Інтервали приходу покупців до каси розподілені рівномірно в інтервалі 6 3 хвилини. Час обслуговування покупця також розподілений рівномірно, інтервал обслуговування – 4 2 хвилини. Покупці обслуговуються в порядку «першим прийшов – першим обслужений». Модель роботи касира повинна забезпечити збір статистичної інформації про чергу. Необхідно змоделювати роботу касира протягом 480 хвилин. Результати, отримані на моделі, слід трактувати в термінах роботи касира.
Метод побудови моделі. Модель можна представити у вигляді лінійної послідовності блоків, що визначають проходження основних етапів процесу покупки квитків (рис. 2.1): прихід покупця, очікування в черзі, обслуговування покупця касиром, відхід покупця. Крім того, модель повинна включати блоки, що виконують управління процесом моделювання і збір статистичної інформації.
ПРИХІД ПОКУПЦЯ |
|
||
|
|
||
ПРИЄДНАННЯ ДО ЧЕРГИ |
|||
|
|
||
ПІДХІД ДО КАСИРА |
|||
|
|
||
ВІДХІД З ЧЕРГИ |
|||
|
|
||
ПОКУПКА КВИТКА |
|||
|
|
||
ЗВІЛЬНЕННЯ КАСИРА |
|||
|
|
||
ВІДХІД ПОКУПЦЯ |
|||
|
|||
а) |
б) |
Рис. 2.1 – Послідовність етапів роботи реальної системи (а)
і блок-діаграма GPSS-модели (б)
Складання таблиці визначень. У таблицю визначень (табл.2.1) вносимо елементи GPSS, використовувані в моделі, і їх коротку характеристику. Як одиниця часу приймаємо 1 хвилину (ставимо її у відповідність одиниці модельного часу).
Таблиця 2.1 – Таблиця визначень для моделювання роботи касира
Елементи GPSS |
Призначення елементів |
Транзакти: |
|
1-й сегмент моделі |
Покупці |
2-й сегмент моделі |
Таймер |
Прилади: |
|
CASHIER |
Касир |
Черги |
|
WAIT |
Черга чекаючих покупців |
Складання програми моделі проводиться на підставі початкових даних і визначеної раніше послідовності блоків, відповідних етапам роботи реальної системи. Програма імітації системи приведена на таблиці. 2.2.
Таблиця 2.2
1 |
|
GENERATE |
480 |
; SET TIMER AT 480 |
2 |
|
TERMINATE |
1 |
; SHUT OFF THE RUN |
3 |
|
GENERATE |
6, 3 |
; PURCHASER ARRIVE |
4 |
|
QUEUE |
WAIT |
; ENTER THE LINE |
5 |
|
SEIZE |
CASHIER |
;CAPTURE THE CASHIER |
6 |
|
DEPART |
WAIT |
; LEAVE THE LINE |
7 |
|
ADVANCE |
4, 2 |
; CASHIER’S WORK |
8 |
|
RELEASE |
CASHIER |
; FREE THE CASHIER |
9 |
|
TERMINATE |
|
; PURCHASER GO AWAY |
|
|
START |
1 |
; START THE RUN |
Вихідні дані програми після виконання програми документування результатів роботи моделі (файл GPSSREPT.EXE) можна проглянути у файлі REPORT.GPS. Цей файл містить наступну інформацію:
|
GPSS/PC Report file REPORT.GPS. (V 2 # 37349)
START_TIME |
END_TIME |
BLOCKS |
FACILITIES |
STORAGES |
FREE_MEMORY |
0 |
480 |
8 |
1 |
0 |
311216 |
-
NAME
VALUE
TYPE
COLUMN
10001
2
POSITION
10002
2
SHAPE
10003
2
ROW
10004
2
TO_COLUMN
10005
2
TO_ROW
10006
2
COLOR
10007
2
WAIT
10008
2
CASHIER
10009
2
LLINE |
LLOC |
BLOCK_TYPE |
ENTRY_COUNT |
CURRENT_COUNT |
RETRY |
01 |
01 |
GENERATE |
1 |
0 |
0 |
02 |
02 |
TERMINATE |
1 |
0 |
0 |
03 |
03 |
GENERATE |
84 |
0 |
0 |
04 |
04 |
QUEUE |
84 |
0 |
0 |
05 |
05 |
SEIZE |
84 |
0 |
0 |
06 |
06 |
DEPART |
84 |
0 |
0 |
07 |
07 |
ADVANCE |
84 |
1 |
0 |
08 |
08 |
RELEASE |
83 |
0 |
0 |
09 |
09 |
TERMINATE |
83 |
0 |
0 |
; Статистичні дані по приладах
FACILITY |
ENTRIES |
UTIL. |
AVE._TIME |
CASHIER |
84 |
0,668 |
3,82 |
; Статистичні дані по чергах
QUEUE |
MAX |
CONT. |
ENTRIES |
ENTRIES(0) |
AVE.TIME |
WAIT |
1 |
0 |
84 |
66 |
0,37 |
|
Аналіз результатів зводиться до трактування отриманих результатів імітаційного моделювання:
Касир був зайнятий протягом 66,8 % часу (коефіцієнт завантаження касира UTIL = 0,668);
Касир обслужив 84 покупця (кількість входів транзактов в блок SEIZE – ENTRIES = 84);
Середній час обслуговування одного покупця – 3,82 мин. (AVE_TIME = 3,82);
У черзі WAIT ніколи не було більше 1 покупця (MAX = 1);
Середнє число покупців, що знаходилися в черзі, рівне 0,06 (AVE_CONT = 0,06);
Число покупців, що займали чергу, (число входів в чергу) рівне 84 (ENTRIES= 84);
Серед цих 84 входів були 66 нульових (ENTRIES(0)= 66);
Середній час очікування в черзі на одного покупця (включаючи нульові входи) рівний 0,37 мин. (AVE_TIME = 0,37).