Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
part_3-4.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

111. Понятие стандартных числовых атрибутов языка gpss.

Состояние любого объекта GPSS в каждый момент модельного времени описывается набором арифметических и логических значений его атрибутов и параметров. Большая часть этих атрибутов используется интерпретатором для организации моделирования, скрыта и недоступна для пользователя. Часть атрибутов, называемых СЧА, доступна пользователю и может применяться им в качестве операндов и частей выражений в операторах GPSS для управления моделированием. Все СЧА в GPSS/PC являются целыми числами. Сча можно использовать прямо в ходе моделирования.

Занесение в параметры транзакта значений выполняется операторами Assign и priority.

112. Параметры транзактов в языке gpss.

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

Каждый транзакт обладает атрибутами, называемыми параметрами. В параметрах могут храниться числовые значения, смысл которых определяется пользователем. Например, в параметрах транзакта можно хранить значение его приоритета, среднюю длительность обработки, номер захватываемого узла. Занесение в параметры транзакта значений выполняется операторами ASSIGN, PRIORITY и др.

Особые объекты – значения сохраняемых и вычисляемых по заданному выражению величин. Кроме СЧА отдельных объектов используются и системные, относящиеся ко всей модели. Например, текущее значение абсолютного модельного времени – АС1 и относительного времени – С1.

113. Обращение к сча в языке gpss.

Для обращения к СЧА конкретного объекта надо указать название СЧА и название (адрес) объекта в виде <название_СЧА><адрес_объекта>. Если объект задан прямой адресацией (Прямая как правило не зависти от параметра пришедшего в узел транзакта и непосредственно указывает на адресуемый объект, т.к. использует его номер или название (числовое или символьное имя). )путем указания его номера или имени, то обращение к СЧА примет вид <название_СЧА><номер_объекта> или <название_СЧА>$<имя_объекта>.

СЧА операторов:

Nj - количество транзактов, прошедших через оператор с начала моделирования

Wj - число транзактов в операторе в конце моделирования

СЧА узлов:

FCj – количество входов в устройство

FRj – коэффициент использования

FTj – среднее время обслуживания 1 транзакта

Fj – признак доступности

SCj – число транзактов вошедших в память

SRj – коэффициент использования памяти

STj – среднее время пребывания заявки в памяти.

Косвенная адресация для получения реального адреса требует дополнительных действий с параметрами транзакта. Косвенную адресацию задают имена на базе параметров транзактов, например FR*1.

114.Классификация имен в языке gpss.

115. Символьные и числовые имена в языке gpss.

Имена бывают:

  1. Числовые (прямая адресация);

  2. Символьные (прямая адресация);

  3. числовые на базе СЧА (косвенная адресация);

  4. символьные на базе СЧА (косвенная адресация);

  5. на базе параметров транзактов (косвенная адресация).

Числовые имена – это целые положительные числа.

Символьные имена представляют собой комбинации не более чем из 20 цифр, букв латинского алфавита и символа подчеркивания и начинаются с буквы. Такие же правила действуют и при формировании имен меток. Числовые и символьные имена на базе СЧА представляют собой комбинацию соответственно числового или символьного имени объекта и названия его СЧА.

SEIZE FN1 – в качестве захватываемого адресуется устройство с номером, задаваемым значениями функции №1. SEIZE FN$ABC – захватывается устройство с номером, задаваемым значениями функции с названием ABC.

Имена вида: СЧА*<номер_параметра_транзакта> – формируются на базе параметров транзакта и задают косвенную адресацию объектов. Номер объекта вычисляется как значение СЧА с номером, заданным содержимым указанного параметра текущего транзакта.

СЧА*<X> = СЧА[X], где Х – номер параметра текущего транзакта, а [X] – его содержимое.

Пусть [P1] = 5 и [P5] = 7, тогда получим из SEIZE P*1 => SEIZE P5 => SEIZE 7. SEIZE P1 эквивалентно SEIZE 5; SEIZE *1 эквивалентно SEIZE 5.

Таблица типов адресации и имен.

Типы имён

Тип адресции

Формат имён

Пример

Число-вая

прямая

<Число>

SEIZE 1

Сим-Вольная

прямая

<Имя>

SEIZE ABC

Числ-ая

На базеСЧА

прямая

СЧА<Число>=

CЧА<Номер_СЧА

SEZE FN1

Симв-ая

На базе СЧА

кос-вення

СЧА$<имя>=

СЧА$<ИМЯ_СЧА>

SEIZE FN$ABC

На базе парамет-ров тр-тов

кос-венная

СЧА*<Число>

*<Число>

CЧА*<Номер_

параметра_тр-та>

*<Номер_параметра_

транзакта>

SEIZE P*1

SEIZE *1

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]