Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ССБ тема 3.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
2.67 Mб
Скачать

Моделирование GPSS World

Система имитационного моделирования gpss World имитационное моделирование

GPSS (General Purpose Simulation System) – общецелевая система имитационного моделирования (СИМ), предназначенная для разработки моделей сложных систем с дискретным и непрерывным характером функционирования и проведения экспериментов с целью изучения свойств и закономерностей процессов, протекающих в них, а также выбора наилучшего проектного решения среди нескольких возможных вариантов.

Среди множества реализаций GPSS одной из наиболее доступных и популярных является GPSS World для работы на персональных компьютерах под управлением ОС Windows. GPSS World обладает удобным многооконным пользовательским интерфейсом, встроенными средствами визуализации и интерактивного управления процессом моделирования, обширной библиотекой встроенных процедур, включающей, в том числе, генераторы случайных величин для более чем двух десятков вероятностных распределений. Все это делает процесс моделирования эффективным и наглядным.

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

Система имитационного моделирования GPSS World включает:

• язык GPSS – высокоуровневый язык имитационного моделирования;

• язык PLUS (Programming Language Under Simulation) – встроенный в GPSS язык программирования низкого уровня;

• компилятор – программа для трансляции (перевода) с языка высокого уровня на язык компьютера.

Объектами СИМ GPSS World являются:

- «Модель» или «GPSS-модель» – программа, написанная на языке GPSS и представляющая собой последовательность операторов, описывающих логику работы моделируемой системы, каждый из которых реализует некоторую конкретную функцию.

-• «Процесс моделирования» – непосредственно исполняемый объект, создаваемый в результате трансляции объекта «GPSS-модель»; реализация «процесса моделирования» заключается в перемещении в модели некоторых подвижных объектов, называемых транзактами.

-• «Отчёт» – создается автоматически по завершении процесса моделирования и содержит результаты моделирования.

-• «Текстовый объект» – текстовые файлы, используемые для упрощения разработки больших моделей и формирования библиотеки исходных текстов.

Три первых объекта являются основными и всегда используются при имитационном моделировании.

ВЫВОД

GPSS World обладает удобным многооконным пользовательским интерфейсом, встроенными средствами визуализации и интерактивного управления процессом моделирования, обширной библиотекой встроенных процедур, включающей, в том числе, генераторы случайных величин для более чем двух десятков вероятностных распределений. Все это делает процесс моделирования эффективным и наглядным.

Элементы языка gpss World

Элементы языка GPSS World являются:

алфавитно-цифровые символы: латинские прописные и строчные буквы от «A» до «Z» и цифры от 0 до 9;

имя – совокупность алфавитно-цифровых символов (от 1 до 200), начинающаяся всегда с алфавитного символа, причем допускается использование букв только латинского алфавита; для того чтобы имя не совпало с зарезервированными ключевыми словами (названиями операторов, системными числовыми атрибутами и т.п.), рекомендуется использование символа «_» (подчеркивание); примеры правильных имен: AS_27, R25, Pribor, W5Fix, Object_New1;

- метка – имя, расположенное в поле метки оператора для задания имени объекта GPSS-модели (памяти, таблицы, переменной,…) или для обозначения местоположения блока;

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

числа – могут быть трёх типов:

  • _ целочисленные 32-разрядные (при переполнении преобразуются в вещественные);

  • _ вещественные 64-разрядные с плавающей точкой двойной точности (порядок может изменяться от –308 до +308, а точность ограничена примерно 15-ю десятичными разрядами),

  • _ строковые – массив символов произвольной длины, определяемой пользователем;

системные числовые атрибуты (СЧА) – переменные, описывающие состояния процесса моделирования, автоматически поддерживаемые в GPSS и доступные в течение всего процесса моделирования;

арифметические операторы – задают арифметические операции (перечислены в порядке приоритетности выполнения операций):

_ ^ (возведение в степень);

_ # (умножение), может быть изменено пользователем на *,

/ (деление),

\ (целочисленное деление);

_ @ (остаток от деления);

_ + (сложение),

- (вычитание);

операторы отношения – задают логические условия (перечислены в порядке приоритетности выполнения операций):

_ > или ’G’ (больше),

>= или ‘GE’ (больше или равно),

< или ‘L’ (меньше),

<= или ‘LE’ (меньше или равно);

_ = или ‘E’ (равно),

!= или ‘NE’ (не равно);

- логические операторы – задают логические операции (перечислены в порядке приоритетности выполнения операций):

_ & или ‘AND’ (логическое «И»);

_ | или ‘OR’ (логическое «ИЛИ»);

выражения – часть языка PLUS: представляют собой совокупность переменных, чисел и СЧА, связанных арифметическими операторами, логическими операторами и операторами отношения; могут использоваться в операндах операторов GPSS и в PLUS-процедурах; всегда заключаются в круглые скобки;

процедуры – программы на языке PLUS (PLUS-процедуры), встроенные в GPSS World (стандартная процедура) или созданные пользователем (пользовательская процедура); обращение к процедуре осуществляется путем задания в качестве операнда GPSS-операторов имени процедуры с её параметрами; библиотека стандартных процедур включает:

  • _ обслуживающие процедуры для управления прогонами процессов моделирования и анализа экспериментов;

  • _ математические процедуры: ABS (абсолютное значение), EXP (степень экспоненты), INT (целая часть), LOG (натуральный логарифм), SQR (квадратный корень), SIN (синус), COS (косинус), TAN (тангенс), ATN (арктангенс);

  • _ процедуры запроса для получения информации о состоянии находящегося в модели транзакта;

  • _ строковые процедуры для операций со строками;

  • _ процедуры потоков данных для управления потоками данных внутри PLUS-процедуры;

  • _ процедуры динамического вызова для вызова функций, хранящихся во внешних исполняемых файлах, включая динамически подключаемые библиотеки DLL;

  • _ вероятностные распределения.__

ВЫВОД

GPSS World обладает удобным многооконным пользовательским интерфейсом, встроенными средствами визуализации и интерактивного управления процессом моделирования, обширной библиотекой встроенных процедур, включающей, в том числе, генераторы случайных величин для более чем двух десятков вероятностных распределений. Все это делает процесс моделирования эффективным и наглядным.

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