Лаба 1 - 8 Лабы / 7л
.docМИНИСТЕРСТВО ОБРАЗОВНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ
«Белорусский Государственный Университет Информатики и Радиоэлектроники»
Кафедра ИТАС
Отчет по лабораторной работе №7
«МОДЕЛИРОВАНИЕ ВЗАИМОСВЯЗАННЫХ ПРОЦЕССОВ СРЕДСТВАМИ СИСТЕМЫ ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ GPSS WORLD»
(Вариант 1)
Выполнили:
Студенты гр. 020602
Проверил:
Севернев А.М.
Минск 2013
Условие
В цехе, выпускающем безалкогольные напитки, выполняется заполнение бутылок напитком, закупоривание, наклеивание этикеток и установка бутылок в ящики.
Бутылки поступают в цех в среднем через каждые 20 с (поток бутылок - пуассоновский). Бутылки накапливаются по 10 штук и поступают в машину для заполнения и закупоривания; эти операции (вместе) занимают от 40 с до 1 мин на 10 бутылок. Затем бутылки поступают на рабочее место для установки в ящики. Установка одной бутылки в ящик занимает от 4 до 8 с. Вместимость ящика – 30 бутылок. Установка бутылок в ящик начинается только тогда, когда на рабочем месте имеется 30 бутылок и ящик. Интервалы между моментами поступления ящиков составляют в среднем 10 мин (поток ящиков – пуассоновский).
Ровно через каждый час подача бутылок прекращается на 5 мин. Обработка бутылок, уже находящихся в этот момент в цехе, не прерывается.
Требуется разработать GPSS-модель для анализа работы цеха в течение 10 часов. Предусмотреть подсчёт количества выпущенных ящиков с бутылками.
Решение
GPSS-модель:
GENERATE ,,,1
NEW_B ADVANCE (EXPONENTIAL(1,0,20))
SPLIT 1,NEW_B
GATE LS WORK,WORK_OFF
ASSEMBLE 10
QUEUE OCH_ZAKUPOR
SEIZE ZAKUPOR
DEPART OCH_ZAKUPOR
ADVANCE 50,10
RELEASE ZAKUPOR
SPLIT 9
ASSEMBLE 30
TEST GE X$BOX_COUNT,1
SAVEVALUE BOX_COUNT-,1
SPLIT 29
QUEUE OCH_BOX
SEIZE BOX
DEPART OCH_BOX
ADVANCE 6,2
RELEASE BOX
ASSEMBLE 30
SAVEVALUE FULL_BOX+,1
WORK_OFF TERMINATE
GENERATE ,,,1
WORK_ON LOGIC S WORK
ADVANCE 3600
LOGIC R WORK
ADVANCE 300
TRANSFER ,WORK_ON
GENERATE (EXPONENTIAL(2,0,600))
SAVEVALUE BOX_COUNT+,1
TERMINATE
GENERATE 36000
TERMINATE 1
START 1
Результаты моделирования
GPSS World Simulation Report - Untitled Model 1.2.1
Friday, October 25, 2013 12:19:50
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 36000.000 34 2 0
NAME VALUE
BOX 10005.000
BOX_COUNT 10003.000
FULL_BOX 10006.000
NEW_B 2.000
OCH_BOX 10004.000
OCH_ZAKUPOR 10001.000
WORK 10000.000
WORK_OFF 23.000
WORK_ON 25.000
ZAKUPOR 10002.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 1 0 0
NEW_B 2 ADVANCE 1801 1 0
3 SPLIT 1800 0 0
4 GATE 1800 0 0
5 ASSEMBLE 1657 1 0
6 QUEUE 165 0 0
7 SEIZE 165 0 0
8 DEPART 165 0 0
9 ADVANCE 165 0 0
10 RELEASE 165 0 0
11 SPLIT 165 0 0
12 ASSEMBLE 1650 0 0
13 TEST 55 0 0
14 SAVEVALUE 55 0 0
15 SPLIT 55 0 0
16 QUEUE 1650 1 0
17 SEIZE 1649 0 0
18 DEPART 1649 0 0
19 ADVANCE 1649 1 0
20 RELEASE 1648 0 0
21 ASSEMBLE 1648 1 0
22 SAVEVALUE 54 0 0
WORK_OFF 23 TERMINATE 197 0 0
24 GENERATE 1 0 0
WORK_ON 25 LOGIC 10 0 0
26 ADVANCE 10 1 0
27 LOGIC 9 0 0
28 ADVANCE 9 0 0
29 TRANSFER 9 0 0
30 GENERATE 55 0 0
31 SAVEVALUE 55 0 0
32 TERMINATE 55 0 0
33 GENERATE 1 0 0
34 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
ZAKUPOR 165 0.227 49.421 1 0 0 0 0 0
BOX 1649 0.273 5.960 1 4932 0 0 0 1
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
OCH_ZAKUPOR 1 0 165 165 0.000 0.000 0.000 0
OCH_BOX 63 1 1650 51 4.251 92.745 95.703 0
LOGICSWITCH VALUE RETRY
WORK 1 0
SAVEVALUE RETRY VALUE
BOX_COUNT 0 0
FULL_BOX 0 54.000
Результаты моделирования показали, что проблем в процессе закупоривания бутылок не было, все бутылки успевают закупориться без ожидания, а вот в процессе упаковки есть проблемы: не хватает ящиков для того, чтобы вовремя упаковать все бутылки без задержки. Максимальная очередь на упаковку равна 63 бутылкам. В данной ситуации необходимо уменьшить интервал между поступлениями ящиков, что приведет к более высокой продуктивности цеха. Альтернативный вариант – увеличить интервал поступления бутылок, но этот вариант приводит к уменьшению производительности, что является неприемлимым.