Лаба 1 - 8 Лабы / 7 лаба
.docxЛабораторная работа №7
МОДЕЛИРОВАНИЕ ВЗАИМОСВЯЗАННЫХ ПРОЦЕССОВ СРЕДСТВАМИ СИСТЕМЫ ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ GPSS WORLD
Порядок выполнения работы
1 Изучить возможности моделирования взаимосвязанных процессов в системе моделирования GPSS World и используемые для этого специальные операторы (раздел 5).
2 Разработать GPSS-модель согласно варианту задания. Выполнить сеанс моделирования и получить файл-отчёт с результатами моделирования.
3 Выполнить анализ полученных результатов. Выявить недостатки объекта моделирования и привести предложения по их устранению.
ВАРИАНТ 3
Изготовление некоторых изделий включает сборку (закрепление восьми деталей на плате) и установку платы в корпус.
Детали поступают на рабочее место для сборки партиями по 40 шт. Интервалы между моментами поступления партий – случайные величины, распределенные по экспоненциальному закону, со средним значением 1 час.
Платы поступают по одной; интервалы между моментами поступления плат – случайные величины, распределенные по экспоненциальному закону, со средним значением 10 мин.
Время закрепления одной детали на плате – случайная величина, распределенная по гауссовскому закону, со средним значением 3 мин и стандартным отклонением 30 с. Закрепление деталей на плате начинается только тогда, когда на рабочем месте для сборки имеется восемь деталей и плата.
Собранные платы направляются на рабочее место для установки в корпуса. Корпуса поступают на это место партиями по 10 штук; интервалы между моментами поступления корпусов – случайные величины, распределенные по экспоненциальному закону, со средним значением 10 мин.
Установка платы в корпус занимает от 2 до 5 мин.
Требуется разработать GPSS-модель для анализа процесса выпуска изделий в течение 100 часов. Предусмотреть подсчёт количества выпущенных готовых изделий.
generate ,,,1
split 1,plata
split 1,korpus
detal advance (exponential(1,0,60))
split 1,detal
split 39
assemble 8
det8 match pl1
transfer ,sborka
plata advance (exponential(1,0,10))
split 1,plata
pl1 match det8
sborka assemble 2
assign 1,8
queue och
seize rabmesto
depart och
sb advance (normal(2,3,0.5))
loop 1,sb
savevalue platy+,1
release rabmesto
poslesb match k1
transfer ,ust
korpus advance (exponential(1,0,10))
split 1,korpus
split 9
k1 match poslesb
ust assemble 2
queue och2
seize ustan
depart och2
advance 3.5,1.5
savevalue korpusa+,1
release ustan
terminate
generate 6000
terminate 1
start 1
NAME VALUE
DET8 8.000
DETAL 4.000
K1 27.000
KORPUS 24.000
KORPUSA 10005.000
OCH 10000.000
OCH2 10003.000
PL1 12.000
PLATA 10.000
PLATY 10002.000
POSLESB 22.000
RABMESTO 10001.000
SB 18.000
SBORKA 13.000
UST 28.000
USTAN 10004.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 1 0 0
2 SPLIT 1 0 0
3 SPLIT 1 0 0
DETAL 4 ADVANCE 94 1 0
5 SPLIT 93 0 0
6 SPLIT 93 0 0
7 ASSEMBLE 3720 0 0
DET8 8 MATCH 465 0 0
9 TRANSFER 465 0 0
PLATA 10 ADVANCE 618 1 0
11 SPLIT 617 0 0
PL1 12 MATCH 617 152 0
SBORKA 13 ASSEMBLE 930 0 0
14 ASSIGN 465 0 0
15 QUEUE 465 219 0
16 SEIZE 246 0 0
17 DEPART 246 0 0
SB 18 ADVANCE 1964 1 0
19 LOOP 1963 0 0
20 SAVEVALUE 245 0 0
21 RELEASE 245 0 0
POSLESB 22 MATCH 245 0 0
23 TRANSFER 245 0 0
KORPUS 24 ADVANCE 603 1 0
25 SPLIT 602 0 0
26 SPLIT 602 0 0
K1 27 MATCH 6020 5775 0
UST 28 ASSEMBLE 490 0 0
29 QUEUE 245 0 0
30 SEIZE 245 0 0
31 DEPART 245 0 0
32 ADVANCE 245 0 0
33 SAVEVALUE 245 0 0
34 RELEASE 245 0 0
35 TERMINATE 245 0 0
36 GENERATE 1 0 0
37 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
RABMESTO 246 0.980 23.899 1 5313 0 0 0 219
USTAN 245 0.142 3.481 1 0 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
OCH 224 219 465 2 110.344 1423.790 1429.940 0
OCH2 1 0 245 245 0.000 0.000 0.000 0