
Моделирование систем / моделирование 1 лаба (1)
.docx
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ КЫРГЫЗСКОЙ РЕСПУБЛИКИ
КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
КАФЕДРА ИНФОРМАТИКИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ
Отчет
По дисциплине: Моделирование (лабораторная 1)
Бишкек 2018
6. Изготовление деталей определенного вида включает длительный процесс сборки, который заканчивается коротким периодом обжига в печи. Поскольку эксплуатация печи обходится очень дорого, несколько сборщиков используют одну печь, в которой одновременно можно обжигать только одну деталь. Сборщик не может начать новую сборку, пока не вытащит из печи предыдущую деталь.
Таким образом, сборщик работает в таком режиме:
1) собирает следующую деталь;
2) ожидает возможности использования печи по принципу FIFO;
3) использует печь;
4) возвращается к п. 1.
Время, необходимое на выполнение различных операций, приведено в табл. 1
Таблица 1
Операция |
Необходимое время, мин |
Сборка |
30±5 |
Обжиг |
8±2 |
Необходимо построить на GPSS модель описанного процесса. Определить оптимальное число сборщиков, использующих одну печь, т.е. такое количество, которое дает наибольшую прибыль при моделировании в течение 40 часов модельного времени. Предполагается, что в течение рабочего дня нет перерывов, а рабочими днями являются все дни (без выходных).
Листинг программы:
sbor storage 5
generate 50,6
queue och1
enter sbor
depart och1
advance 30,5
leave sbor
queue och2
seize pech
depart och2
advance 8,2
release pech
terminate
generate 2400
terminate 1
start 1
Результат:
GPSS World Simulation Report - Untitled Model 1.15.1
Tuesday, October 02, 2018 16:51:31
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 2400.000 14 1 1
NAME VALUE
OCH1 10001.000
OCH2 10002.000
PECH 10003.000
SBOR 10000.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 47 0 0
2 QUEUE 47 0 0
3 ENTER 47 0 0
4 DEPART 47 0 0
5 ADVANCE 47 0 0
6 LEAVE 47 0 0
7 QUEUE 47 0 0
8 SEIZE 47 0 0
9 DEPART 47 0 0
10 ADVANCE 47 1 0
11 RELEASE 46 0 0
12 TERMINATE 46 0 0
13 GENERATE 1 0 0
14 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
PECH 47 0.155 7.900 1 48 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
OCH1 1 0 47 47 0.000 0.000 0.000 0
OCH2 1 0 47 47 0.000 0.000 0.000 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
SBOR 5 5 0 1 47 1 0.597 0.119 0 0
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
48 0 2404.347 48 10 11
49 0 2415.142 49 0 1
50 0 4800.000 50 0 13
Задание: Система обработки информации содержит мультиплексный канал и 3 мини- ЭВМ. Сигналы от датчиков поступают на вход канала через интервалы времени 10±5 мкс. В канале они буферизуются и предварительно обрабатываются в течение 10±3 мкс. Затем они поступают на обработку в ту мини- ЭВМ, где имеется наименьшая по длине входная очередь. Емкости входных накопителей во всех мини- ЭВМ рассчитаны на хранения величин 10 сигналов. Время обработки сигнала в любой мини- ЭВМ равно 33 мкс.
Смоделировать процесс обработки 500 сигналов, поступающих с датчиков. Определить средние времена задержки сигналов в канале и мини- ЭВМ и вероятности переполнения входных накопителей. Обеспечить ускорение обработки сигнала в ЭВМ до 25 мкс при достижения суммарной очереди сигналов значения 25 единиц.
Листинг программы:
generate 10,5,,500
savevalue per,33
queue och
seize kanal
depart och
advance 10,3
release kanal
test LE q$och1,q$och2,met2
test LE q$och1,q$och3,met3
test L q$och1,10,util
queue och1
seize evm1
depart och1
advance X$per
release evm1
transfer ,util
met2 test LE q$och2,q$och2,met3
test L q$och2,10,util
queue och2
seize evm2
depart och2
advance X$per
release evm2
transfer ,util
met3 test L q$och3,10,util
queue och3
seize evm3
depart och3
advance X$per
release evm3
transfer ,util
util terminate 1
start 500
generate 1
test GE (q$och1+q$och2+q$och2),25,mm
savevalue per,25
mm savevalue per,33
Результат:
GPSS World Simulation Report - мультиплексный канал.23.1
Tuesday, October 02, 2018 16:54:12
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 5371.710 36 4 0
NAME VALUE
EVM1 10006.000
EVM2 10007.000
EVM3 10008.000
KANAL 10004.000
MET2 17.000
MET3 25.000
MM 36.000
OCH 10003.000
OCH1 10000.000
OCH2 10001.000
OCH3 10005.000
PER 10002.000
UTIL 32.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 500 0 0
2 SAVEVALUE 500 0 0
3 QUEUE 500 0 0
4 SEIZE 500 0 0
5 DEPART 500 0 0
6 ADVANCE 500 0 0
7 RELEASE 500 0 0
8 TEST 500 0 0
9 TEST 339 0 0
10 TEST 179 0 0
11 QUEUE 162 0 0
12 SEIZE 162 0 0
13 DEPART 162 0 0
14 ADVANCE 162 0 0
15 RELEASE 162 0 0
16 TRANSFER 162 0 0
MET2 17 TEST 161 0 0
18 TEST 161 0 0
19 QUEUE 161 0 0
20 SEIZE 161 0 0
21 DEPART 161 0 0
22 ADVANCE 161 0 0
23 RELEASE 161 0 0
24 TRANSFER 161 0 0
MET3 25 TEST 160 0 0
26 QUEUE 160 0 0
27 SEIZE 160 0 0
28 DEPART 160 0 0
29 ADVANCE 160 0 0
30 RELEASE 160 0 0
31 TRANSFER 160 0 0
UTIL 32 TERMINATE 500 0 0
33 GENERATE 5371 0 0
34 TEST 5371 0 0
35 SAVEVALUE 2284 0 0
MM 36 SAVEVALUE 5371 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
KANAL 500 0.926 9.952 1 0 0 0 0 0
EVM1 162 0.995 33.000 1 0 0 0 0 0
EVM2 161 0.989 33.000 1 0 0 0 0 0
EVM3 160 0.983 33.000 1 0 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
OCH1 10 0 162 1 6.594 218.652 220.010 0
OCH2 10 0 161 1 6.478 216.151 217.502 0
OCH 6 0 500 17 1.770 19.017 19.686 0
OCH3 10 0 160 2 6.110 205.141 207.738 0
SAVEVALUE RETRY VALUE
PER 0 33.000
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
5872 0 5372.000 5872 0 33