Белорусский Государственный Университет
Информатики и Радиоэлектроники
Факультет Информационных Технологий и Управления
Кафедра ИТАС
Отчет по лабораторной работе №3:
“ Моделирование с среде GPSS World. МОДЕЛИРОВАНИЕ ВЗАИМОСВЯЗАННЫХ ПРОЦЕССОВ ”
Проверил: Выполнил:
Батин Н.В. ст.гр.320601
Зеленкевич Е.А.
Минск
2006
1. Схема объекта моделирования
2. GPSS-модель
podr23 storage 2
komp storage 2
vrem table m1,10,20,25
generate ,,,1
assign 1,1
Rab_1 seize podr1
advance (exponential(1,0,60))
release podr1
transfer ,resh
generate ,,,2
assign 1,2
Rab_2 enter podr23
advance 45,15
leave podr23
resh mark
split 2
queue och
enter komp
depart och
advance (exponential(2,0,40))
leave komp
assemble 3
test ge m1,240,sav
savevalue dolgo+,1
sav savevalue resheno+,1
tabulate vrem
test e p1,1,Rab_2
transfer ,Rab_1
generate 14400
Здесь
podr23 storage 2 – объявление двухканального устройства с именем podr23;
kompstorage 2 – объявление двухканального устройства с именем komp;
vremtablem1,10,20,25 – указание параметров таблицы vrem;
generate ,,,1 – создается один транзакт;
assign 1,1 – первому параметру транзакта присваивается значение 1;
Rab_1 seizepodr1 – имитация входа транзакта в одноканальное устройство podr1
advance (exponential(1,0,60)) – имитация задержки транзакта в среднем на 60 мин;
releasepodr1 – имитация выхода транзакта из одноканального устройства podr1
transfer ,resh – переход транзакта на метку resh
generate ,,,2 – создается 2 транзакта
assign 1,2 –первому параметру транзакта присваивается значение 2
Rab_2 enterpodr23 – имитация входа транзакта в двухканальное устройство с именем podr23
advance 45,15 – имитация задержки транзакта на время от 30 до 60 мин.
leavepodr23 – имитация выхода транзакта из двухканального устройства с именем podr23
reshmark – начало отсчета времени пребывания транзакта в модели с нуля
split 2 – создание 2ух копий транзакта
queueoch – имитация входа транзакта в очередь с именем och
enterkomp – имитация входа транзакта в двухканальное устройство с именем komp
departoch – имитация выхода транзакта из очереди с именем och
advance (exponential(2,0,40)) – имитация задержки транзакта на в среднем 40 мин
leavekomp – имитация выхода транзакта из двухканального устройства с именем komp
assemble 3 – объединение 3 транзактов в один
testgem1,240,sav - проверяется условие: если значение параметра m1 больше либо равно 240, то транзакт пропускается дальше, если нет, то переходит на метку sav;
savevaluedolgo+,1 - сохраняемая величина dolgo (количество дефектных изделий) увеличивается на 1;
savsavevalueresheno+,1 - сохраняемая величина resheno (количество дефектных изделий) увеличивается на 1;
tabulatevrem – регистрация значений табулируемой величины
testep1,1,Rab_2 - проверяется условие: если первый параметр Р1 равен 1, то транзакт пропускается дальше, если нет, то переходит на метку Rab_2;
transfer ,Rab_1 – переход транзакта на метку Rab_1
generate 14400 - через 14400 мин (240 часов) поступает новый транзакт (имитируется работа участка контроля и упаковки в течение 240 часов);
3. Результаты моделирования
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 1 0 0
2 ASSIGN 1 0 0
RAB_1 3 SEIZE 68 0 0
4 ADVANCE 68 0 0
5 RELEASE 68 0 0
6 TRANSFER 68 0 0
7 GENERATE 2 0 0
8 ASSIGN 2 0 0
RAB_2 9 ENTER 157 0 0
10 ADVANCE 157 1 0
11 LEAVE 156 0 0
RESH 12 MARK 224 0 0
13 SPLIT 224 0 0
14 QUEUE 672 3 0
15 ENTER 669 0 0
16 DEPART 669 0 0
17 ADVANCE 669 2 0
18 LEAVE 667 0 0
19 ASSEMBLE 667 1 0
20 TEST 222 0 0
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.