Элементы, отображающие одноканальные обслуживающие устройства

СОЗДАНИЕ И УНИЧТОЖЕНИЕ ТРАНЗАКТОВ

Продвижение сообщений по мо­дели начинается с блока GENERATE (создать) и заканчивается в блоке TERMINATE (завершить).

GENERATE А,В,С,D,Е

A – среднее значение интервала поступления (СЧА, число)

B – интервал – модификатор или интервал – функция. Половина поля допуска равномерно распределенного интервала (СЧА, число)

C – временная задержка начала моделирования. Смещение интервала

D – число генерируемых транзактов

Е – приоритет транзактов 0 – 127

GENERATE 25,15 25 – средний интервал между поступлениями требований в систему, 15 – максимальное отклонение от среднего. Интервал 10-40 мин.

TERMINATE А

А – число транзактов, на которое этот блок изменяет содержимое счетчика завершений, определяющего момент окончания моделирования.

TERMINATE 1

В поле <А> блока задается число единиц (тран­зактов), на которое этот блок изменяет содержимое счетчика за­вершений, определяющего момент окончания моделирования. В данном случае это число равно 1. По умолчанию 0. Значение счетчика завершений или количество тран­зактов, которое необходимо пропустить через модель, задается оператором START.

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

START А

А - число требований (проходов) через систему.

START 100

START 1

ЭЛЕМЕНТЫ, ОТОБРАЖАЮЩИЕ ОДНОКАНАЛЬНЫЕ ОБСЛУЖИВАЮЩИЕ УСТРОЙСТВА

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

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

1. Каждое устройство в любой момент времени может обслужи­вать только один транзакт. Если в процессе обслуживания появляется новый транзакт, то он должен:

1) либо подождать своей очереди,

2) либо направиться в другое место,

3) либо, если вновь пришедший транзакт имеет больший при­оритет, устройство прерывает текущее обслуживание и начинает об­служивать новый транзакт.

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

Всем устройствам необходимо задавать имена. Они могут быть или числовыми (числа должны быть положительными целыми), или символьными. Во время трансляции символьным именам сам транс­лятор присваивает числовые значения.

Для того, чтобы использовать одноканальное обслуживающее уст­ройство (прибор), транзакту необходимо выполнить следующие шаги.

1. Ждать своей очереди, если это необходимо. Ожи­дание длится в течение некоторого интервала времени.

2. Когда подходит очередь, занять устройство. Собы­тие «занятие устройства» происходит в некоторый момент модельно­го времени.

3. Устройство находится в состоянии занятости до тех пор, пока не закончится обслуживание. Для обслуживания необ­ходим некоторый интервал времени.

4. Когда обслуживание закончится, освободить устройство. Событие «освобождение устройства» происходит в неко­торый момент модельного времени.

Эта последовательность шагов выполняется GPSS при модели­ровании использования устройства. Второй и четвертый шаги реали­зуются блоками SEIZE (ЗАНЯТЬ) и RELEASE (ОСВОБОДИТЬ).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: