Моделирование с среде GPSS World. Моделирование взаимосвязанных процессов

Страницы работы

Содержание работы

Белорусский Государственный Университет

Информатики и Радиоэлектроники

Факультет Информационных Технологий и Управления

Кафедра ИТАС

Отчет   по  лабораторной   работе №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

Похожие материалы

Информация о работе