Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Лабораторна робота №5
Тема: Черги і Q-таблиці
Мета: Навчитися давати характеристику блокам статичного збору інформації
1.1 Коротка характеристика блоків статичного збору інформації
Блоки QUEVE і DEPART необхідні для статичного збору інформації. Особливо важливе значення має статична інформація про структуру черги. Перш за все, блоки QUEVE і DEPART не затримують просування транзактів, а лише тільки призначені для організації динамічних міток входу і виходу транзактів. Черга до пристрою обслуговування створюється за необхідності і не потребує опису в явному вигляді. Одним з важливих атрибутів черги є параметр, який називається зміст черги. Крім того, не менш важливим є параметр довжина черги. Коли транзакт входить в блок QUEVE зміст черги збільшується на величину транзакту, коли транзакт проходить блок DEPART зміст зменшується. Перевага використання черги полягає в тому, що GPSS формує статистику і числові характеристики черги, дана статистика видається в стандартному звіті,
крім того вона доступна в процесі моделювання для дослідження за допомогою СЧА
Графічно черга може бути оформлена в вигляді Q-таблиці, а також в вигляді діаграми. Крім того, доступно діалогове вікно QUEVES для динамічного перегляду поточного стану моделювання.
1.2 Послідовність виконання лабораторної роботи:
1. Відкрити файл Sampque.gps. В даній моделі блоки QUEVE і DEPART заключають між собою блок SEIZE. Для транзактів, які можуть негайно зайняти пристрій обслуговування буде зареєстровано час очікування, крім того, середня довжина і середній час перебування будуть виведені в стандартному звіті.
2. Статистика черги при моделювання. Виконати створення процесу
моделювання.
3. Відкрити вікно черги. Для цього Window/Simulation Window/Queues Window. В даному стані в вікні не сформовано ні однієї черги, однак в тому
випадку, коли в моделі зявиться один транзакт буде представлена інформація про
черги і їх параметрів. Для цього виберемо Command/START і введемо значення
(по варіанту). Для прикладу значення 10000.
Рисунок 1.1 Приклад діалогового вікна черг QueueEntities
4. Зупинимо процес моделювання за допомогою F4 і почнемо створювати
гістограму обслуговування. Гістограми графічно відображають динамічні дані, які змінюються. При створенні гістограми використовуються для відображення статистики на основі
блоків QUEVE и DEPART. Для виводу гістограми необхідно перейти в редактор моделі і додати
останній рядок в такому форматі:
Waittime QTABLE Barber,2,3,20;гістограма
де BARBER пристрій, на основі статистики якого будуються гістограми;
2 початкове значення гістограми;
3 прирощення на операнду B;
20 кількість прирощень на операнду B.
Блок QTABLE робить графічне формування Q-таблиці, побудова якої може
відбуватися в процесі моделювання.
5. Виконати ретрансляцію моделі Сommand/Retranslate.
Перезапустити моделювання і замість START 1 ввести шестизначне число
(по варіантам), натиснути OK і зразу же F4.
6. Відкрити вікно огляду діаграм. Для цього використати команду Simulation Window/Table Window і в наведеному вікні вибрати задану позначку.
Рисунок 1.2 Вибір мітки для побудови гістограми
На представленій гістограмі на вертикальній осі відкладаються транзакти,
на горизонтальній в вигляді стовбців зображується їх кількість для кожного
інтервалу часу очікування.
Рисунок 1.3 Діалогове вікно побудованої гістограми
7. Для спостереження динаміки побудови гістограми необхідно натиснути F2, після чого стовпці гістограми прийдуть в статистичний рух.
8. Відкрити вікно блоків Window/Simulation Window/Block Window. В даному вікні буде відбуватися вертикальне переміщення транзактів.
9. Відкрити вікно пристроїв FacilitiesWindow і провести аналіз завантаженості обох пристроїв обслуговування.
Виконання
Варіанти завдань:
Для команди START
12. 90000
Зміст звіту:
; GPSS World Sample File - SAMPQUE.GPS
**********************************************************************
* *
* Barber Shop Simulation *
* Time Is In Minutes *
**********************************************************************
GENERATE (Exponential(1,0,6.5)) ;Create next customer.
QUEUE Barber ;Begin queue time.
QUEUE Total_time ;Total haircut time
TRANSFER Both,Barb1,Barb2 ;Choose not busy barber.
Barb1 SEIZE Barber1 ;Get service by Barber1.
DEPART Barber ;End queue time.
ADVANCE 10,2.5 ;Haircut takes a few minutes.
DEPART Total_time ;Leave total time queue
RELEASE Barber1 ;Give up the barber.
TRANSFER ,Next ;Used Barber1-Done with cut.
Barb2 SEIZE Barber2 ;Get service by Barber2
DEPART Barber ;End queue time.
ADVANCE 13,4 ;Haircut takes a few minutes.
DEPART Total_time ;Leave total time queue
RELEASE Barber2 ;Give up the barber.
Next SAVEVALUE Ave_Queue,QT$Barber ;Save resulting average.
TERMINATE 1 ;Customer leaves.
Waittime QTABLE Barber,2,3,20;гістограма
GPSS World Simulation Report - Sampque.1.1
Saturday, October 18, 2014 02:46:59
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 655248.009 17 2 0
NAME VALUE
AVE_QUEUE 10005.000
BARB1 5.000
BARB2 11.000
BARBER 10001.000
BARBER1 10003.000
BARBER2 10004.000
NEXT 16.000
TOTAL_TIME 10002.000
WAITTIME 10000.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 100347 0 0
2 QUEUE 100347 0 0
3 QUEUE 100347 0 0
4 TRANSFER 100347 1 0
BARB1 5 SEIZE 57543 0 0
6 DEPART 57543 0 0
7 ADVANCE 57543 0 0
8 DEPART 57543 0 0
9 RELEASE 57543 0 0
10 TRANSFER 57543 0 0
BARB2 11 SEIZE 42803 0 0
12 DEPART 42803 0 0
13 ADVANCE 42803 1 0
14 DEPART 42802 0 0
15 RELEASE 42802 0 0
NEXT 16 SAVEVALUE 100345 0 0
17 TERMINATE 100345 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
BARBER1 57543 0.878 9.992 1 0 0 0 1 0
BARBER2 42803 0.849 12.994 1 100345 0 0 1 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
BARBER 26 1 100347 20837 2.567 16.761 21.154 0
TOTAL_TIME 28 2 100347 0 4.293 28.034 28.034 0
TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%
WAITTIME 16.761 19.324 0
_ - 2.000 25603 25.51
2.000 - 5.000 8177 33.66
5.000 - 8.000 9073 42.71
8.000 - 11.000 8192 50.87
11.000 - 14.000 6771 57.62
14.000 - 17.000 5832 63.43
17.000 - 20.000 5214 68.62
20.000 - 23.000 4432 73.04
23.000 - 26.000 3795 76.82
26.000 - 29.000 3304 80.12
29.000 - 32.000 2801 82.91
32.000 - 35.000 2441 85.34
35.000 - 38.000 2098 87.43
38.000 - 41.000 1847 89.27
41.000 - 44.000 1597 90.86
44.000 - 47.000 1282 92.14
47.000 - 50.000 1161 93.30
50.000 - 53.000 988 94.28
53.000 - 56.000 872 95.15
56.000 - _ 4866 100.00
SAVEVALUE RETRY VALUE
AVE_QUEUE 0 16.761
CEC XN PRI M1 ASSEM CURRENT NEXT PARAMETER VALUE
100347 0 655244.165 100347 4 4
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
100345 0 655249.372 100345 13 14
100348 0 655254.459 100348 0 1
Висновок: навчився давати характеристику блокам статичного збору інформації