- •Система имитационного моделирования gpss World имитационное моделирование
- •Элементы языка gpss World
- •Объекты gpss-модели
- •Числовые объекты gpss-модели
- •Примеры gpss моделирования принципы построения gpss-моделей
- •Операторы gpss-модели
- •Примеры gpss моделирования стандартный отчет
- •Занятие 3/3 Примеры gpss моделирования
- •Пример gpss-модели
- •Примеры gpss моделирования двухузловая разомкнутая СеМо с однородным потоком заявок
- •Оператор transfer
- •Примеры gpss моделирования двухузловая разомкнутая СеМо с однородным потоком заявок
- •Оператор transfer
- •Замкнутая СеМо с однородным потоком заявок
- •Линейное замкнутое однородное семо с двумя узлами
Моделирование 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 обладает удобным многооконным пользовательским интерфейсом, встроенными средствами визуализации и интерактивного управления процессом моделирования, обширной библиотекой встроенных процедур, включающей, в том числе, генераторы случайных величин для более чем двух десятков вероятностных распределений. Все это делает процесс моделирования эффективным и наглядным.
