Моделирование систем / моделир-е
.docxЗадание:
В ремонтную службу предприятия поступают инструменты для наладки. Интервалы между моментами поступления инструментов составляют от 10 до 20 минут.
Сначала все инструменты поступают к одному из трех наладчиков. Наладчик выполняет их мелкую наладку и (при необходимости) полную наладку. Мелкая наладка требуется для всех инструментов и занимает ровно 10 минут. Полная наладка требуется примерно для 60% инструментов; она занимает от 20 до 40 минут.
Для всех инструментов требуется проверка на стенде автоматического контроля. Для инструментов, для которых выполнялась только мелкая наладка, такая проверка занимает от 5 до 10 минут. Для инструментов, для которых выполнялась полная наладка, проверка занимает 15 минут.
Затраты, связанные с мелкой наладкой инструмента, составляют 3 ден. ед., затраты на полную наладку – 8 ден. ед., на проверку на стенде – 5 ден. ед.
Требуется разработать GPSS-модель, имитирующую работу ремонтной службы в течение 100 часов. Программа должна сообщать: количество инструментов, для которых потребовалась только мелкая наладка; количество инструментов, для которых потребовалась полная наладка; общие затраты на наладку всех инструментов.
Концептуальная модель
Листинг кода
mn variable 0
pn variable 0
cs variable 0
sum variable 0
nal storage 3
generate 15,5
queue och
enter nal
depart och
advance 10
transfer .600,met,met1
met1 queue pnal
savevalue pn,(Q$pnal#8)
advance 30,10
leave nal
transfer ,met2
met queue mnal
savevalue mn,(Q$mnal#3)
leave nal
transfer ,met3
met3 seize stend
advance 7,2
release stend
transfer ,ex
met2 seize stend
advance 15
release stend
transfer ,ex
ex queue cons
savevalue cs,(Q$cons#5)
terminate
generate 6000
savevalue sum,(X$pn+X$mn+X$cs)
terminate 1
start 1
Результат
GPSS World Simulation Report - lab2.11.1
Wednesday, October 31, 2018 21:48:31
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 6000.000 29 1 1
NAME VALUE
CONS 10009.000
CS 10002.000
EX 24.000
MET 12.000
MET1 7.000
MET2 20.000
MET3 16.000
MN 10000.000
MNAL 10007.000
NAL 10004.000
OCH 10005.000
PN 10001.000
PNAL 10006.000
STEND 10008.000
SUM 10003.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 399 0 0
2 QUEUE 399 0 0
3 ENTER 399 0 0
4 DEPART 399 0 0
5 ADVANCE 399 0 0
6 TRANSFER 399 0 0
MET1 7 QUEUE 239 0 0
8 SAVEVALUE 239 0 0
9 ADVANCE 239 2 0
10 LEAVE 237 0 0
11 TRANSFER 237 1 0
MET 12 QUEUE 160 0 0
13 SAVEVALUE 160 0 0
14 LEAVE 160 0 0
15 TRANSFER 160 0 0
MET3 16 SEIZE 160 0 0
17 ADVANCE 160 0 0
18 RELEASE 160 0 0
19 TRANSFER 160 0 0
MET2 20 SEIZE 236 0 0
21 ADVANCE 236 1 0
22 RELEASE 235 0 0
23 TRANSFER 235 0 0
EX 24 QUEUE 395 0 0
25 SAVEVALUE 395 0 0
26 TERMINATE 395 0 0
27 GENERATE 1 0 0
28 SAVEVALUE 1 0 0
29 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
STEND 396 0.779 11.804 1 397 0 0 0 1
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
OCH 1 0 399 374 0.019 0.280 4.470 0
PNAL 239 239 239 0 118.641 2978.429 2978.429 0
MNAL 160 160 160 0 81.080 3040.503 3040.503 0
CONS 395 395 395 0 197.305 2997.036 2997.036 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
NAL 3 1 0 3 399 1 1.849 0.616 0 0
SAVEVALUE RETRY VALUE
MN 0 480.000
PN 0 1912.000
CS 0 1975.000
SUM 0 4367.000
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
397 0 6004.678 397 21 22
401 0 6007.199 401 0 1
399 0 6016.312 399 9 10
400 0 6025.635 400 9 10
402 0 12000.000 402 0 27