Моделироване систем на языке GPSS. Структура программы, описание функций. Правила порождения транзактов. Критерии останова процесса моделирования

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

Фрагмент текста работы

приоритеты,  с выборкой транзактов из очередей  по правилу  FIFO  для обслуживания  одним  и тем же устройством U1:

GTNERATE    10,5

QUEUE Q1

SEIZE U1

DEPART Q1

ADVANCE 5,3

RELEASE U1

TERMINATE

GENERATE 20,15

QUEUE Q2

SEIZE U1

DEPART Q2

ADVANCE    10,6

RELEASE U1

TERMINATE

2.3  о . Формирование  очередей транзактов  с  различными приоритетами  ( для определенности  в примере приоритет транзактов  первой очереди  выше)   с выборкой  их для обслуживания одним и тем же устройством U1 ( обслуживания   с   относительным  приоритетом , т.е.без прерывания)  :

GENERATE  10,5

PRIORITY  1

QUEUE Q1

SEIZE    U1

DEPARTQ1

ADVANCE 5,3

RELEASE U1

TERMINATE

GENERATE   20,15

QUEUE Q2   ;   по умалчиванию  приоритет транзактов равен 0

SEIZE U1

DEPART Q2

ADVANCE 10,6

RELEASE U1

TERMINATE

-183о.    Формирование в блоке SPLIT А,В,С, D копий текущего  тран-закта,  образующих  с этим транзактом  одно семейство, с последую-щим перемещением  их по блокам модели.

Далее возможно накопление транзактов одного семейства в блоке

GATNER  А  с последующим  продвижением  их в следующий  блокПо правилу FIFO  или  об”еденение  их в блоке ASSEMBLE  снова в   один  транзакт:

GENERATE 10,5

SPLIT 3,мт, 4,5;  порождается 3 копии транзакта,

Поступающие в блок МТ, порядковые номера копий хранятся    в параметре 4, а число параметров у каждой копии равно 5;исходный транзакт  остается  активным  и передвигается  в следующий блок модели:

QUEUE Q1

SEIZE U1

DEPART Q1

ADVANCE 5,3

RELEASE U1

TERMINATE

MT TRANSFER  ALL, 10,21,4;  копии-транзакты пытаются войти последовательно в блоки с номерами  10,14,18; эти номера можно либо определить перечислением блоков по исходному  тексту программы-модели либо прочитать в    .LST –файле ( номера представляются  слева в строке каждого блока)

SEIZE U11

ADVANCE 10,6

RELEASE  U11

TRANSFER , MK

SEIZE U12

ADVANCE 10,6

RELEASE U11

TRANSFER ,MK

QUEUE Q2

SEIZE U13

DEPART Q2

ADVANCE 10,6

RELEASE U13

TRANSFER ,MK

Ниже рассмотрены варианты моделей :

Вариант 1 –слияние  трех транзактов в блоке ASSEMBLE  3    в один с обслуживанием этого транзакта  в устройстве U2; 

MK ASSEMBLE 3;  в этом блоке накапливаются транзакты одного семейства

???????????????????????????????????????????????????????????????????????????????????????????????????????????????????далее повтор

GENERATE 10,5

QUEUE Q2

SEIZE U2

DEPART Q2

ADVANCE 5,3

RELEASE U2

TERMINATE

GENERATE 20,15

QUEUE Q3

SEIZE U3

DEPART Q3

ADVANCE 10,6

RELEASE U3

TERMINATE

2.2о. Формирование очередей Q1, Q2 транзактов, имеющих одинаковые приоритеты, с выборкой транзактов из очередей по правилу FIFO для обслуживания одним и тем же устройством U1 :

GENERATE 10,5

QUEUE Q1

SEIZE U1

DEPART Q1

ADVANCE 5,3

RELEASE U1

TERMINATE

GENERATE 20,15

QUEUE Q2

SEIZE U1

DEPART Q2

ADVANCE 10,6

RELEASE U1

TERMINATE

2.3 о. Формирование очередей  транзактов с различными приоритетами (для определенности в примере приоритет транзактов первой очереди выше) с выборкой их  для обслуживания одним и тем же устройством U1 (обслуживание с относительным приоритетом, т.е. без прерывания):

GENERATE 10,5

PRIORITY 1

QUEUE Q1

SEIZE U1

DEPART Q1

ADVANCE 5,3

RELEASE U1

TERMINATE

GENERATE 20,15

QUEUE Q2 ;по умолчанию приоритет транзактов равен 0

SEIZE U1

DEPART Q2

ADVANCE 10,6

RELEASE U1

TERMINATE

3о.Формирование в блоке SPLIT A,B,C,D копий текущего транзакта, образующих с этим транзактом одно семейство, с последующим перемещением их по блокам модели.

Далее возможно накопление транзактов одного семейства в блоке GATHER A с последующим продвижением их в следующий блок по правилу FIFO или об”единение их в блоке ASSEMBLE снова в один транзакт :

GENERATE 10,5

SPLIT 3,MT,4,5; порождается 3 копии транзакта, поступающиев блок МТ,

* порядковые номера копий хранятся в параметре 4, а число параметров у каждой    

* копии равно 5;

* исходный транзакт остается активным и продвигается в следующий блок модели:

QUEUE Q1

SEIZE U1

DEPART Q1

ADVANCE 5,3

RELEASE U1

TERMINATE

MT TRANSFER ALL,10,21,4; копии-транзакты пытаются войти последовательно в блоки

* с номерами 10,14,18; эти номера можно либо определить перечислением блоков по  

* исходному тексту программы-модели либо прочитать в .LST-файле (номера   

* проставляются слева в строке каждого блока)

*

SEIZE U11

ADVANCE 10,6

RELEASE U11

TRANSFER ,MK

*

SEIZE U12

ADVANCE 10,6

RELEASE U12

TRANSFER ,MK

*     

QUEUE Q2

SEIZE U13

DEPART Q2

ADVANCE 10,6

RELEASE U13

TRANSFER ,MK

* Ниже рассмотрены варианты моделей:

* Вариант 1- слияние трех транзактов в блоке ASSEMBLE 3 в один с обслуживанием

* этого транзакта в устройстве U2: MK ASSEMBLE 3 ; в этом блоке накапливаются

* транзакты одного семейства, поэтому в нем одновременно могут задерживаться

* транзакты различных семейств, для которых еще не выполнены условия

* ассемблирования

*

SEIZE U2

ADVANCE 15,3

RELEASE U2

TERMINATE

* Вариант 2 – накопление трех транзактов одного семейства

-19*в блоке GATHER 3 с последующим обслуживанием их в у            *устройстве FIFO:

МК GAFER 3

SEIZE U2

ADVANCE 15,3

RELEASE U2

TERMINATE

1.4  Работа с системой моделирования GPSS/PC

Применяемая в данной лабораторной работе версия GPSS/PC требует минимального объема памяти и состоит из трех файлов системы GPS 1.exe, GPS 2.exe, GPS 3.exe и командного файла GPSS.BAT.

Вызов системы может осуществляться тремя способами.

1.  Для вывода результатов моделирования только на экран ПЭВМ набирается команда:

GPSS CON: = имя_программы. GPS

2.  Для записи результатов моделирования файл с расширением LST набирается команда:

GPSS CON: = имя_программы. LST имя_программы. GPS

После окончания работы программы для просмотра результатов моделирования в нижней строке экрана предлагается набрать соответствующий код запроса:

? - Help - получение справочной информации

BLO - счетчики блоков

FAC - статистика устройств

FSV - содержимое полнословных ячеек

HSV - содержимое  полуусловных ячеек

LSV - содержимое ячеек с плавающей точкой

LOG - состояние ключей (SET)

NEX - следующий отчет (при нескольких операторах START)

QUE - статистика очередей

QUI  - выход в DOS

STO - сатистика памяти

TAB - содержимое таблиц

CHA - статистика списков пользователя

INC - вывод следующего экрана

Независимо от того, что планируется программой пользователя выдавать в качестве результатов моделирования, система автоматически собирае и формирует по соответствуещей форме статистику о работе модели. При этом отчет содержит следующие разделы:

-  рапечатка текста исходной программы с нумерацией модели;

-  словарь  соответствия имен и их номеров;

-  относительное и абсолютное модельное время;

-  ошибки, если они есть;

-  счетчики блоков;

-  статистика устройств;

-  статистика паметей;

-  статистика очередей;

-  содержимое таблиц, ячеек;

-  значение переменных;

-  включенные логические ключи;

-  списки событий.

3.  Запуск системы для работы ее в интерактивном режиме  моделирования выполняется с помощью ключа / P:

GPSS CON: = имя_программы. GPS / P:

GPSS CON: = имя_программы. LST имя_программы. GPS / P

II.  Задания к лабораторным работам

2.1.  Задание к лабораторной работе 1

Тема: обработка заявок объектами типа устройствой (FACILITY) :

а) с относительным приоритетом - без прерывания и с абсолютным

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

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