Кожному блоку була зіставлена визначена операція, виконувана транзактом, що увійшли в даний блок, над зазначеними в поле операндов об'єктами моделі і (или) над самим собою.
2.4.3 Представлення моделі у виді блок-схеми
Блок-схема моделі зображена на рис. 2.1, там же дані необхідні для розуміння логіки моделювання пояснення.
Рисунок 2.1- Блок-схема моделі
2.4.4Складання програми на GPSS
Текст програми, що імітує функціонування транспортного цеху об'єднання, приведений у Додатку А.
2.4.5 Проведення візуального синтаксичного контролю складеної програми
Проведений візуальний синтаксичний контроль складеної програми переконує в тім, що в ній відсутні порушення правил запису програм на GPSS.
2.4.6 Виконання логічного контролю GPSS-програми
Виконаний логічний контроль GPSS-програми свідчить про відсутність порушень логічного характеру.
2.4.7 Добуток остаточного запису GPSS-програми
Остаточний варіант тексту GPSS-програми приведений у Додатку А.
3. РЕЗУЛЬТАТИ МОДЕЛЮВАННЯ РОБОТИ НА GPSS/PC
3.1 Аналіз результатів прогону
Виявлення й усунення грубих синтаксичних помилок.
У ході аналізу результатів прогону були виявлені й усунуті грубі синтаксичні помилки.
Виявлення й усунення логічних помилок.
У ході аналізу результатів прогону були виявлені й усунуті логічні помилки.
Встановлення адекватності моделі.
На основі аналізу результатів стандартного висновку і порівняння їх з параметрами моделюючої системи була встановлена адекватність моделі.
Оцінка відповідності виведеної інформації.
Оцінка відповідності виведеної інформації свідчить про відсутність формування і висновку зайвих статистичних значень параметрів, не потрібних для рішення задачі моделювання.
Виділення шуканих значень з даних стандартного висновку і вироблення їхньої змістовної інтерпретації.
Дані стандартного висновку приведені в Додатку В, а їхня інтерпретація дана нижче.
Таблиця 3.1 - Значення, що було потрібно визначити
№ | характеристика | Значення |
1 | імовірність відмовлення в первинному регулюванні | 52% |
2 | максимальна кількість агрегатів, що бідують у повному регулюванні, у нагромаджувачі | 83 |
Нагромаджувач повинний уміщати не менш 86 пару агрегатів.
Отже, при значеннях параметрів, зазначених у завданні,спостерігається наступне:
- агрегати, що не пройшли первинне регулювання, не встигають обслуговуватися пристроєм повного регулювання, їхня кількість у нагромаджувачі постійно росте;
- агрегати, що пройшли первинне регулювання, пристроєм вторинного регулювання обслуговуватися встигають.
На підставі отриманих даних можна зробити наступні висновки:
- приведена в завданні частота надходження агрегатів занадто велика;
- час повного регулювання занадто велико, отже потрібно удосконалення пристрою повного регулювання.
3.2 Вибір одиниці модельного часу
програма регульований ділянка моделювання
Вихідні тимчасові параметри задані як у хвилинах, так і в годинник. З огляду на, що умови варіанта вимагають визначення тимчасових параметрів, що можуть бути менше години, а також те, що GPSS-модель функціонує в ціле чисельні моменти часу, за одиницю модельного часу доцільно вибрати 1 хв.
Вихідні дані
Роздруківка вихідних даних для моделювання роботи ділянки цеху.
Дані стандартного висновку.
START_TIME END_TIME BLOCKS FACILITIES STORAGES FREE_MEMORY
0 6000 23 3 0 298800
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
XPDIS 10008 2
OTKAZ 10009 2
VSEGO 10010 2
VER_OTK 10011 2
PERV 10012 2
NAK2 13 3
NAKOPITEL1 10014 2
VTOR 10015 2
NAKOPITEL2 10016 2
POLN 10017 2
VER_OTKAZA 10018 2
LINE LOC BLOCK_TYPE ENTRY_COUNT CURRENT_COUNT RETRY
100 1 GENERATE 215 0 0
101 2 SAVEVALUE 215 0 0
110 3 GATE 215 0 0
120 4 SEIZE 103 0 0
130 5 ADVANCE 103 0 0
140 6 RELEASE 103 0 0
150 7 QUEUE 103 0 0
160 8 SEIZE 103 0 0
170 9 DEPART 103 0 0
180 10 ADVANCE 103 1 0
190 11 RELEASE 102 0 0
200 12 TERMINATE 102 0 0
290 NAK2 SAVEVALUE 112 0 0
300 14 QUEUE 112 83 0
310 15 SEIZE 29 0 0
320 16 DEPART 29 0 0
330 17 ADVANCE 29 0 0
340 18 ADVANCE 29 1 0
350 19 RELEASE 28 0 0
370 20 TERMINATE 28 0 0
1000 21 GENERATE 1 0 0
1010 22 SAVEVALUE 1 0 0
1020 23 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE._TIME AVAILABLE OWNER PEND INTER RETRY DELAY
PERV 103 0.523 30.50 1 0 0 0 0 0
VTOR 103 0.483 28.18 1 215 0 0 0 0
POLN 29 0.993 205.55 1 45 0 0 0 83
QUEUE MAX CONT. ENTRIES ENTRIES(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
NAKOPITEL1 3 0 103 66 0.25 14.74 41.03 0
NAKOPITEL2 83 83 112 1 45.14 2418.40 2440.19 0
XACT_GROUP GROUP_SIZE RETRY
POSITION 0 0
SAVEVALUE VALUE RETRY
OTKAZ +112 0
VSEGO+215 0
VER_OTKAZA+52 0
ВИСНОВКИ
На регулювальну ділянку цеху була розроблена модель за СМО та змодельована в програмному середовищі GPSS/PC. За результатами даного варіанта моделювання можна зробити висновок по роботі:
На підставі отриманих при моделюванні даних можна зробити наступні висновки:
- приведена в завданні частота надходження агрегатів занадто велика;
- час повного регулювання занадто велико, отже потрібно удосконалення пристрою повного регулювання.
Можна продовжити моделювання з метою визначення оптимальної структури ділянки цеху при заданому надходженню агрегату через випадковий інтервал часу.
Якщо структуру цеху змінювати не можна, то використовуючи мову моделювання GPSS/PC, можна підібрати такий момент приходу агрегату, що давав би можливість оптимально завантажувати дане устаткування.
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ
1. Колісників А.В. Моделювання систем. Методичні вказівки до курсової роботи. - Калінінград: Ктирпих, 1982. - 53 с.
2. Колісників А.В. Моделювання систем. Методичні вказівки до лабораторних робіт. - Калінінград: Ктирпих, 1982. - 88 с.
3. Колісників А.В. Моделювання систем. Методичні вказівки до практичних занять. - Калінінград: Ктирпих, 1984. - 56 с.
4. Шрайбер Т.Дж. Моделювання на GPSS. - М.: Машинобудування, 1980. - 581 с.
5. Шеннон Р. Имитационное моделирование систем - искусство и наука: Пер. с англ. - М.: Мир, 1978.
6. Максимей И.В. Імітаційне моделювання на ЕОМ. - М.: 1988.
7. Шрайбер Т.Дж. Моделирование на GPSS: Пер. с англ. - М.: Машиностроение, 1980.
8. GPSS/PC general purpose simulation. ReferenceManual.
ДОДАТОК
Лістинг програми
Текст моделі без анімації.
10 XPDISFUNCTIONRN1,C24
0,0/0.1,0.104/0.2,0.222/0.3,0.355/0.4,0.509/0.5,0.69/0.6,0.915/ 0.7,1.2/0.75,1.38
0.8,1.6/0.84,1.38/0.88,2.12/0.9,2.3/0.92,2.52/0.94,2.81/0.95,2.99/0.96,3.2
0.97,3.5/0.98,3.9/0.99,4.6/0.995,5.3/0.998,6.2/0.999,7/0.9998,8
20 VER_OTK VARIABLE (X$OTKAZ#100)/X$VSEGO
100 GENERATE 30,FN$XPDIS
101 SAVEVALUE VSEGO+,1
110 GATE NU PERV,NAK2
120 SEIZE PERV
130 ADVANCE 30,FN$XPDIS
140 RELEASE PERV
150 QUEUE NAKOPITEL1
160 SEIZE VTOR
170 DEPART NAKOPITEL1
180 ADVANCE 30,FN$XPDIS
190 RELEASE VTOR
200 TERMINATE
290 NAK2 SAVEVALUE OTKAZ+,1
300 QUEUE NAKOPITEL2
310 SEIZE POLN
320 DEPART NAKOPITEL2
330 ADVANCE 100,FN$XPDIS
340 ADVANCE 100,FN$XPDIS
350 RELEASE POLN
370 TERMINATE
1000 GENERATE 6000
1010 SAVEVALUE VER_OTKAZA,V$VER_OTK
1020 TERMINATE1
Текст моделі з анімацією
10 XPDIS FUNCTION RN1,C24
0,0/0.1,0.104/0.2,0.222/0.3,0.355/0.4,0.509/0.5,0.69/0.6,0.915/0.7,1.2/0.75,1.38
0.8,1.6/0.84,1.38/0.88,2.12/0.9,2.3/0.92,2.52/0.94,2.81/0.95,2.99/0.96,3.2
0.97,3.5/0.98,3.9/0.99,4.6/0.995,5.3/0.998,6.2/0.999,7/0.9998,8
20 VER_OTK VARIABLE (X$OTKAZ#100)/X$VSEGO
30 QNAK VARIABLE Q$NAKOPITEL1+Q$NAKOPITEL2
40 MICROWINDOW 1,Q$NAKOPITEL2 ;NAK2
50 MICROWINDOW 2,Q$NAKOPITEL1 ;NAK1
60 MICROWINDOW 3,V$QNAK ;NAK
70 MICROWINDOW 4,X$VER_OTKAZA ;VER_OTK
100 GENERATE 30,FN$XPDIS
101 SAVEVALUE VSEGO+,1
102 ASSIGN SHAPE,1
103 ASSIGN COLOR,10
104 ASSIGN ROW,3
105 ASSIGN COLUMN,2
110 GATE NU PERV,NAK2
111 ASSIGN TO_ROW,3
112 ASSIGN TO_COLUMN,8
113 JOIN POSITION
115 SAVEVALUE VER_OTKAZA,V$VER_OTK
120 SEIZE PERV
130 ADVANCE 30,FN$XPDIS
140 RELEASE PERV
141 ASSIGN TO_ROW,3
142 ASSIGN TO_COLUMN,67
143 ASSIGN COLOR,14
150 QUEUE NAKOPITEL1
160 SEIZE VTOR
170 DEPART NAKOPITEL1
180 ADVANCE 30,FN$XPDIS
190 RELEASE VTOR
200 TERMINATE
280 NAK2 ASSIGN TO_ROW,6
281 ASSIGN TO_COLUMN,67
282 JOIN POSITION
ДОДАТОК А (продовження)290 SAVEVALUEOTKAZ+,1
295 SAVEVALUE VER_OTKAZA,V$VER_OTK
300 QUEUE NAKOPITEL2
310 SEIZE POLN
320 DEPART NAKOPITEL2
325 ASSIGN SHAPE,2
330 ADVANCE 100,FN$XPDIS
335 ASSIGN SHAPE,3
340 ADVANCE 100,FN$XPDIS
350 RELEASE POLN
370 TERMINATE
400 GENERATE 1
410 ASSIGN CIKL,70
420 CKL MOVE
430 LOOP CIKL,CKL
440 TERMINATE
1000 GENERATE 6000
1010 SAVEVALUE VER_OTKAZA,V$VER_OTK
1020 TERMINATE 1