Стандартные числовые атрибуты, параметры транзактов. Блоки assign, MARK, LOOP

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

Рассмотрим несколько примеров зависимости функционирова­ния элементов модели от системных атрибутов, т.е. СЧА.

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

2. Интенсивность обслуживания некоторого устройства зависит от общей продолжительности его функционирования (проявление ус­талости - интенсивность со временем уменьшается, разогрев устрой­ства - интенсивность со временем увеличивается). Время обслужива-

ния - функция, которая зависит от времени, прошедшего с начала ра­боты.

3. Имеются два устройства и диспетчер, который распределяет работы между ними таким образом, чтобы загрузка устройств была равномерной. Для этого в пункте диспетчеризации необходимо иметь информацию о коэффициентах загрузки устройств и возможность выбора пути перемещения транзакта в зависимости от этих двух ве­личин.

Условно атрибуты можно поделить на две категории:

1) атрибуты системы;

2) атрибуты транзактов.

Атрибуты системы - это параметры, которые описывают со­стояние объектов модели. Такие количественные показатели, как «текущая длина очереди» или «коэффициент загрузки устройства» являются типичными системными атрибутами. Стандартный набор атрибутов, подобных указанным, автоматически поддерживается ин­терпретатором GPSS.

Транзакты также могут иметь некоторые числовые характери­стики (например, уровень приоритета). Кроме того, транзакт снаб­жается некоторым числом параметров.

В языке GPSS атрибуты (свойства) объектов - это СЧА. Каждый объект GPSS имеет свой набор СЧА. Доступ к СЧА осуществляется при использовании специальных обозначений этих атрибутов. Имя СЧА состоит из двух частей:

1) групповое имя — состоит из одной или двух букв, идентифи­цирует тип объекта и тип информации о нем;

2) имя конкретного члена группы.

Объекты могут идентифицироваться с помощью числовых и символьных имен. Если объект идентифицируется с помощью номера (числовое имя), то ссылка на его стандартный числовой атрибут за­писывается как CЧA j, где j - номер объекта (целое число). При сим­вольной идентификации объекта ссылка на его стандартный число­вой атрибут записывается, как СЧА$<имя объекта> (в приведенных ссылках под «СЧА» понимается групповое имя).

Стандартные числовые атрибуты. В табл. 4.26 показаны СЧА устройств, в табл. 4.27 - СЧА МКУ, в табл. 4.28 -СЧА очередей Полный список всех СЧА приведен в Приложении А.

Таблица 4.26

Обозначение Значение
Fj ИЛИ F$имя Показатель занятости устройства (0 - если не заня­то, 1 - если занято)
FCj или FCS имя Число занятий устройства
FRj ИЛИ FR$имя Нагрузка устройства, выраженная в долях тысячи
FTj ИЛИ FT$имя Целая часть значения среднего времени задержки транзакта в устройстве
FVj ИЛИ FV$имя Флаг готовности устройства к использованию (1 -готово, 1-в противном случае)

Таблица 4.27

Обозначение Значение
Rj ИЛИ К$имя Емкость незаполненной части МКУ
Sj ИЛИ S$имя Емкость заполненной части МКУ
SAj или SA$имя Целая часть среднего заполнения МКУ
SCj или SC$имя Счетчик числа входов в МКУ. (При каждом выпол­нении блока ENTER значение счетчика увеличива­ется на значение операнда В этого блока)
SMj или SM$имя Максимально занятая емкость МКУ. Запоминает максимальное значение Sj (S$имя)
SRj или SR$имя Нагрузка МКУ, выраженная в долях тысячи
STj или ST$имя Целая часть среднего времени пребывания тран­закта в МКУ
SVj или SV$ имя Флаг готовности МКУ j к использованию (1 - готово, 0 - не готово)

Таблица 4.28

Обозначение Значение  
Qj ИЛИ Q$имя Текущее значение длины очереди (текущее со­держимое)  
Qaj или QA$имя Целая часть среднего значения длины очереди  
QCj или QC$имя Число входов в очередь. При каждом входе в блок QUEUE очереди значение QCj (QC$имя) увели­чивается на значение операнда В, при каждом входе в блок DEPART очереди значение QCj (QC$имя) уменьшается на значение операнда В  
QMj или QM$имя Максимальное значение длины очереди (макси­мальное значение Qj (Q$имя))
QTj ИЛИ QT$имя Целая часть среднего времени пребывания в оче­реди всех транзактов, которые входили в очередь (включая и те, которые не ждали - нулевые вхо­ды)
QXj или QX$имя Целая часть среднего времени пребывания в оче­реди для транзактов, которые ждали в очереди (ненулевые входы)
QZj или QZ$имя Число нулевых входов в очередь

СЧА блоков и системные СЧА. Блоки имеют два стандартных числовых атрибута (их подсчет ведется автоматически):

Wj (W$<метка блока>) - счетчик текущего содержимого блока с номером j (с меткой блока);

Nj (N$< метка блока >) - счетчик входов, т.е. общее число транзактов, вошедших в блок j с момента последнего действия опера­торов RESET и CLEAR (от начала работы модели, если не было опе­раторов RESET и CLEAR).

Например, W$BL1 - это число транзактов, которые находятся в блоке с меткой BL1; N$QP - число транзактов, вошедших в блок с меткой QP; W210 - значение текущего содержимого счетчика блока, который имеет 210-ю позицию в модели.

Важные системные СЧА:

С1 - текущее значение относительного модельного времени, автоматически изменяется интерпретатором и устанавливается в 0 при выполнении операторов CLEAR и RESET;

АС1 - текущее значение абсолютного модельного времени; ав­томатически изменяется интерпретатором и устанавливается в 0 пр» выполнении оператора CLEAR;

TG1 - текущее значение счетчика завершения;

PR - приоритет транзакта, обрабатываемого в данный мо мент;

Ml - время пребывания в модели транзакта, обрабатываемого интерпретатором в данный момент.


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



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