Стандартные числовые атрибуты GPSS. Назначение и использование.



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

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

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

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

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

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

СЧА узлов:

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

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

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

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

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

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

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


Управление потоками транзактов в языке GPSS.

Заявки имитируют подвижные объекты, обслуживаемые в узлах сети. Для управления потоками заявок в сети используются следующие операторы:

GENERATE [A],[B],[C],[D],[E] – генерирует поток однородных заявок заданным пользователем законом поступления.

А – задает время или среднее время, через которое появляется новый транзакт.

В – модифицирует это время, придавая ему случайный характер. При отсутствии модификатора имитируется регулярный поток.

С – задает время задержки появления первого транзакта или время, с которого начинается работа GENERATE.

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

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

На GENERATE нельзя ссылаться.

Пример:

GENERATE 5,,10 – по истечении 10 ед. времени начинает генерироваться регулярный поток заявок (новая заявка приходит ровно через 5 единиц времени)

TERMINATE [A] – оператор терминации, выполняющий функции приемника заявок. Он извлекает транзакт из модели и уменьшает значение счетчика завершений на значение А.

ASSIGN A, B, [C] – позволяет задавать или модифицировать текущее значение параметра транзакта с номеров А. Новое значение задается операндом В и его модификатором С.

Пример. ASSIGN 1,2 – записывает в 1 параметре текущего транзакта значение два. ASSIGN 1+,2 – увеличивает значение 1 параметра текущего транзакта значение 2.

PRIORITY A – присваивает каждому пришедшему транзакту приоритет А (0…127)

 

 


Устройства и организация приоритетного обслуживания в языке GPSS.

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

Нельзя прерывать устройство подряд одним и тем же транзактом.

PREEMPT A, [B], [C], [D], [E] – приостанавливает обслуживание текущего транзакта в у-ве А при наличии условий для режима прерываний заданного операндом В (по умолчанию «общий»).Возможно 127 уровней прерывания. Операнды C, D, E используются только для режима «приоритетный» (PR). C – номер альтернативного оператора модели, куда отправляется прерванный транзакт. D – время дообслуживания. E=RE - режим удаления транзакта из списка прерванных и перемещение его по метке, указанной в операнде C.

RETURN A – освобождает устройство А, ранее захваченное с помощью оператора PREEMPT.

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

 

 


Управление узлом типа память в GPSS. Описание многоканальных СМО

Многоканальный узел может применяться для имитации как многоканальный СМО так и памятей. Все каналы считаются идентичными. При работе с ними используют декларативный и управляющие операторы. Декларативный оператор STORAGE предшествует оператору GENERATE и описывает емкость памяти в виде числа каналов А.

<имя_памяти> STORAGE A

Управление реализуется операторами:

ENTER A, [B] – в многоканальном узле А захватить В каналов одновременно

LEAVE A, [B] – в многоканальном узле А освободить В каналов одновременно.

Модель СМО

S STORAGE K

ENTER S,1

Advance t

LEAVE S,1

Память в отличие от СМО задержек не вносит. Особенности работы многоканального у-ва:

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

Параметры памяти: емкость, закон распределения

 


Дата добавления: 2018-02-15; просмотров: 457;