Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Когда транзакт поступает в устройство, он должен обслуживаться там некоторое время

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

Транзакты в модели требуют обслуживания. Аналогами обслуживающих элементов могут быть люди, механизмы, линии связи и т.д. В GPSS такие объекты моделируются с помощью устройств, памятей, логических переключателей.

Во всех прочих блоках модели блок TERMINATE использует параметр А по умолчанию. Команда START используется для запуска процесса моделирования.

TERMINATE 1

GENERATE 600

Создает пять копий исходного транзакта и направляет их в блок с именем MET1. Транзакт-родитель и потомки нумеруются в параметре с именем NUM. Если, например, перед входом в блок значение этого параметра у транзакта-родителя было равно 0, то при выходе из блока оно станет равным 1, а у транзактов-потомков значения параметра NUM будут равны 2, 3, 4, 5 и 6.

SPLIT 5,MET1,NUM

Например, блок

В поле A задается число создаваемых копий исходного транзакта (родителя), входящего в блок SPLIT. После выхода из блока SPLIT транзакт-родитель направляется в следующий блок, а все транзакты-потомки поступают в блок, указанный в поле B. Если поле B пусто, то все копии поступают в следующий блок.

SPLIT A,B,C

Транзакт-родитель и его потомки, выходящие из блока SPLIT, могут быть пронумерованы в параметре, имя или номер которого указаны в поле C. Если у транзакта-родителя значение этого параметра при входе в блок SPLIT было равно k, то при выходе из блока оно станет равным k+1, а значения этого параметра у транзактов-потомков окажутся равными k+2, k+3 и т.д.

Удаление транзактов из модели и завершение моделирования

TERMINATE [A]

A – число единиц, на которое блок уменьшает содержимое счетчика завершения, определяющего момент окончания моделирования.

Операнд А может быть именем, положительным целым числом, выражением, СЧА. По умолчанию А=0, транзакт уничтожается, а значение счетчика не меняется.

Счетчик завершения – это ячейка памяти, в которой записано число командой START. При достижении счетчика значения нуля моделирование заканчивается. В модели может быть много блоков TERMINATE, но счетчик завершения только один.

Рассмотрим пример, когда блок TERMINATE и команда START используются для управления временем моделирования. Предположим, что единица времени = 1 мин. Необходимо промоделировать 10 часов времени, а затем моделирование должно быть закончено. Время моделирования 10*60=600 единиц.

START A, [B], C, [D]

A – значение счетчика завершения

В - вывод статистики (NP – стандартный отчет не выводится)

С – не используется

D – если какое-либо число, то списки текущих и будущих событий включаются в стандартный отчет

Занятие и освобождение одноканального устройства

Устройство характеризуется двумя свойствами:

Занятие и освобождение устройства реализуется блоками SEIZE (ЗАНЯТЬ) и RELEASE (ОСВОБОДИТЬ) соответственно, а обслуживание на некоторое время – блоком ADVANCE (ЗАДЕРЖАТЬ)

<== предыдущая лекция | следующая лекция ==>
Stan EQU 28.6 | Для сбора статистики о транзактах, заблокированных перед каким-либо блоком модели, блоки queue и depart помещаются перед и после этого блока соответственно
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 471; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.