Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GPSS Leshinskaya.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
882.69 Кб
Скачать

1.3 Объекты имитационной модели

 

          Объекты в моделируемой системе предназначены для различных целей. Выбор объектов зависит от характеристик модели и от разработчика программы. Объекты подразделяются на 7 категорий и 15 типов.

 Основными объектами, без которых не может быть построена GPSS-модель, являются:

1) блоки -  объекты GPSS-модели, определяющие совокупность действий, которая должна быть выполнена в модели в соответствии с заданными в операторе параметрами;

2)    транзакты - динамические объекты, движущиеся в GPSS-модели от одного оператора (блока) к другому в заданной последовательности.

 

 

         Объекты GPSS модели:

 

                         КАТЕГОРИИ

                                ТИПЫ ОБЪЕКТОВ

ДИНАМИЧЕСКАЯ

ТРАНЗАКТЫ

ОПЕРАЦИОННАЯ

БЛОКИ

АППАРАТНАЯ

ОДНОКАНАЛЬНЫЕ УСТРОЙСТВА, ПАМЯТИ(МНОГОКАНАЛЬНЫЕ УСТРОЙСТВА), ЛОГИЧЕСКИЕ КЛЮЧИ

ВЫЧИСЛИТЕЛЬНАЯ

ПЕРЕМЕННЫЕ, ФУНКЦИИ, ГЕНЕРАТОРЫ СЛУЧАЙНЫХ ЧИСЕЛ

СТАТИСТИЧЕСКАЯ

ОЧЕРЕДИ, ТАБЛИЦЫ

ЗАПОМИНАЮЩАЯ

ЯЧЕЙКИ, МАТРИЦЫ ЯЧЕЕК

ГРУППИРУЮЩАЯ

ЧИСЛОВЫЕ ГРУППЫ, ГРУППЫ ТРАНЗАКТОВ, СПИСКИ

 

               Рисунок 1.1 - Классификация объектов GPSS-модели

 

Объектами аппаратной категории являются:

- одноканальные устройства - объекты, которые мо­гут находиться в одном из двух состояний: свободном или занятом;  занятие и освобождение прибора транзактом выполняется в GPSS-модели с помощью операторов SEIZE и RELEASE;

- многоканальные устройства - объекты, состоящие из множества элементов, которые занимаются и освобождаются транзактами, при этом один транзакт может занять один или несколько элементов памяти, но не более чем её ёмкость; при моделировании систем массового обслуживания «память» используется для имитации процессов занятия и освобождения приборов многоканальных СМО; ёмкость памяти задается в области описания GPSS-модели с помощью оператора STORAGE, а занятие и освобождение элементов «памяти» транзактом - с помощью операторов ENTER и LEAVE;

- логические ключи - объекты, которые могут находиться только в двух состояниях: «включен» или «выключен»; включение, выключение или инвертирование ключа осуществляется с помощью оператора LOGIC.

- очереди - объекты, используемые для накапливания транзактов, находящихся в состоянии ожидания какого-то события, например, освобо­ждения прибора или памяти; при моделировании систем массового обслу­живания «очередь» используется для имитации процессов ожидания перед обслуживающими приборами; следует иметь в виду, что понятие «очередь» весьма относительное, поскольку в действительности транзакты, ожидающие освобождения прибора или памяти, заносятся в «список задержки» соответствующего прибора или памяти, при этом формирова­ние списков задержки, то есть занесение в очередь и удаление из очереди, происходит автоматически, независимо от наличия операторов QUEUE и DEPART; последние используются только с целью сбора статистики по очередям путем фиксирования моментов поступления транзакта в очередь и удаления его из очереди;

К числовым объектам GPSS-модели относятся:

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

         - матрицы - объекты для хранения массивов элементов размерно­сти от 2 до 6;

переменные - объекты для хранения величин, значения которых вычисляются на основе некоторого заданного выражения; переменные описываются с помощью операторов VARIABLE (арифметическая переменная), FVARIABLE (арифметическая переменная c плавающей точкой), BVARIABLE (булева переменная);

         - функции - объекты, позволяющие вычислять значения в зависимости от некоторого аргумента; функции описываются с помощью оператора FUNCTION;

         - таблицы - объекты, используемые для построения гистограммы плотности распределения случайной величины и представляющие собой набор чисел, отображающих частоту попадания значений случайной величины в тот или иной частотный диапазон (интервал); таблицы описываются с помощью оператора TABLE.

Генераторы случайных (точнее, псевдослучайных) чисел представля­ют собой объекты GPSS-модели, которые можно разделить на три группы:

         - встроенные генераторы равномерно распределённых в интерва­ле (0; 1) случайных чисел, основанные на мультипликативном конгруэнт­ном методе, с длиной периода 2 147 483 646; количество таких генераторов равно 999, причём номер генератора (от 1 до 999) определяет начальное число для запуска генератора; при обращении к генератору с помощью системного числового атрибута (СЧА) RNj, где j - номер генератора, вырабатываются целочисленные случайные величины в интервале (0; 999);

         - библиотечные генераторы случайных чисел с конкретными законами распределений, реализованные в виде встроенных библиотечных процедур количеством более 20;

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

Кроме перечисленных объектов, при разработке больших сложных GPSS-моделей дополнительно могут использоваться групповые списки, включающие в себя:

         - списки пользователя;

         - числовые группы;

         - группы транзактов,

         - потоки данных.

 

Объекты в GPSS-модели могут формироваться автоматически, либо должны объявляться с использованием специальных команд - операторов описания. К объявляемым объектам относятся: памяти, переменные, матрицы, таблицы, функции, а также параметры транзактов.

 

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