Система имитационного моделирования GPSS (3)

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

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

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

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

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

Кафедра ИТАС

Отчет   по  лабораторной   работе №1:

“СИСТЕМА ИМИТАЦИОННОГО МОДЕЛИРОВАНИЯ GPSS”

Выполнила:                                                                                                                  Проверил:

ст.гр. 320601                                                                                                                Батин Н.В.

Жук Е.Г.                                                                        

Минск

2006

1. Схема объекта моделирования

2. GPSS-модель

OBRAB STORAGE 2

        GENERATE  120,60

          QUEUE NAKOP

          ENTER OBRAB

          DEPART NAKOP

          TRANSFER 700,,TIPA

          ASSIGN 1,2

          ADVANCE 75,45

          SAVEVALUE CENA+,30

          TRANSFER ,PROPA

TIPA      ASSIGN 1,1

PROPA     ADVANCE 75,45

          SAVEVALUE CENA+,30

          LEAVE OBRAB

          TRANSFER 200,,DALSE

          QUEUE QPRINT

          SEIZE PRINTER

          DEPART QPRINT

          ADVANCE 20,10

          SAVEVALUE CENA+,20

          RELEASE PRINTER

DALSE     TEST E P1,2,KA

          SAVEVALUE COUNTB+,1

          TRANSFER ,KONEC

KA        SAVEVALUE COUNTA+,1

KONEC     TERMINATE

          GENERATE 30000

          TERMINATE 1

OBRABSTORAGE 2 – объявление двухканального устройства OBRAB – ВЦ с двумя ЭВМ

GENERATE  120,60 имитация поступления потока заявок (задач) с интервалом 120+/- 60 минут (2+/- час)

QUEUENAKOP – транзакт поступает в очередь NAKOP к ВЦ

ENTEROBRAB – транзакт входит в двухканальное устройство OBRAB для обслуживания

DEPARTNAKOP – транзакт покидает очередь NAKOP

TRANSFER 700,,TIPA – 70% транзактов отправляются на метку TIPA (70% всех задач имеют тип А), остальные 30% проходят на следующий оператор

ASSIGN 1,2 – в первый параметр транзакта записывается 2 – это значит, что это задача типа B

ADVANCE 75,45 – транзакт задерживается на 75+/- 45 минут (от 30 мин до 2 часов) – обработка первого набора данных для транзакта типа В

TRANSFER ,PROPA – транзакт типа В отправляется на метку PROPA для избежания записи в первый параметр единицы

SAVEVALUECENA+,30 – прибыль от обработки набора данных увеличивается на 30 д.е.

TIPAASSIGN 1,1 – на метку TIPA приходит 70% транзактов – это задачи типа А, в первый параметр записывается цифра 1 для обозначения того, что это задача типа А

PROPAADVANCE 75,45 – для задачи типа В происходит обработка второго набора данных, для задачи типа А – первого и единственного (транзакт задерживается на 30 мин – 2 часа)

SAVEVALUECENA+,30 – прибыль от обработки набора данных увеличивается на 30 д.е.

LEAVE OBRAB – транзакт покидает ВЦ

TRANSFER 200,, DALSE – 20% транзактов переходят на метку DALSE, остальные проходят в следующий оператор

QUEUEQPRINT – транзакт входит в очередь QPRINT

SEIZEPRINTER – начало обработки на устройстве PRINTER

DEPARTQPRINT – транзакт покидает очередь к принтеру (одноканальному устройству PRINTER)

ADVANCE 20,10 – вывод результатов на принтер, занимающий 10-30 минут

SAVEVALUECENA+,20 – стоимость печати составляет 20 д.е., и общая прибыль увеличивается на эту сумму

RELEASE PRINTER – транзакт покидает устройство PRINTER

DALSETESTEP1,2,KA – проверка на равенство второго параметра двойке: если равен, то это задача типа В, если нет – транзакт отправляется на метку КА

SAVEVALUECOUNTB+,1 – увеличиваем счетчик задач типа В на 1 (в этот оператор придут только транзакты, у которых первый параметр равен 2)

TRANSFER ,KONEC – переход на метку KONEC для избежания увеличения на 1 и счетчика задач типа А при условии, что транзакт представляет собой задачу типа В

KASAVEVALUECOUNTA+,1 – увеличивается счетчик задач типа А (с первым параметром 1)

KONECTERMINATE - выход задачи из модели без изменения значения счетчика завершений

GENERATE 30000 – имитация поступления транзакта через 30000 ед.времени – 500 часов

TERMINATE 1 – уменьшение счетчика завершений, запуск модели будет производиться командой START 1

3. Результаты моделирования

LABEL              LOC  BLOCK TYPE     ENTRY COUNT CURRENT COUNT RETRY

                    1    GENERATE           251             0       0

                    2    QUEUE              251             0       0

                    3    ENTER              251             0       0

                    4    DEPART             251             0       0

                    5    TRANSFER           251             0       0

                    6    ASSIGN              73             0       0

                    7    ADVANCE             73             0       0

                    8    SAVEVALUE           73             0       0

                    9    TRANSFER            73             0       0

TIPA               10    ASSIGN             178             0       0

PROPA              11    ADVANCE            251             1       0

                   12    SAVEVALUE          250             0       0

                   13    LEAVE              250             0       0

                   14    TRANSFER           250             0       0

                   15    QUEUE              195             0       0

                   16    SEIZE              195             0       0

                   17    DEPART             195             0       0

                   18    ADVANCE            195             1       0

                   19    SAVEVALUE          194             0       0

                   20    RELEASE            194             0       0

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

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