Общецелевая система моделирования GPSS.
GPSS World – новый мир в системе имитационного моделирования |
Система GPSS World – это мощная среда компьютерного моделирования общего назначения, разработанная для профессионалов в области моделирования. Это комплексный моделирующий инструмент, охватывающий области как дискретного, так и непрерывного компьютерного моделирования, обладающий высочайшим уровнем интерактивности и визуального представления информации. |
Архитектура и интерфейс
GPSS World является приложением Windows и использует все преимущества этой ОС, графического интерфейса пользователя и архитектуры «документ-вид». Это позволяет реализовать:
• Многозадачность;
• Использование виртуальной памяти (благодаря использованию механизма виртуальной памяти модели могут занимать до 1 Гб);
• Интерактивность (удобное взаимодействие с выполняющимися процессами моделирования);
• Графический интерфейс пользователя (полноэкранный текстовый редактор, работа с несколькими объектами (текст модели, журнал, отчет и т.д.));
• Визуализация (применение наглядных графических окон для отображения информации, стилизованная анимация и возможность использования внешних анимационных пакетов (пост-процессорных и оперативных)).
Все вышеперечисленное обеспечивает пользователя удобным инструментом для построения моделей, их быстрой и эффективной отладки и анализа выходных данных.
Кроме этого, GPSS World – это:
• Высокопроизводительный транслятор;
• Возможность ввода и вывода данных в процессе моделирования;
• Сохранение запущенных процессов моделирования с возможностью последующей загрузки и продолжения выполнения;
• Пакетный режим с контролируемой процедурой выхода из приложения.
2) Взаимодействие с другими приложениями
Отдельно хочу остановиться на возможности взаимодействия GPSS World с другими приложениями. Эти приложения можно разделить на 2 класса:
1. Различные пре- и пост-процессоры;
2. Приложения, выполняющие оперативные действия в процессе моделирования, - обработка данных, оперативная анимация и т.д.
Для взаимодействия с другими приложениями GPSS World предоставляет 2 механизма.
Первый из них – потоки данных. Под потоком данных в GPSS World понимается последовательность текстовых строк, используемых в процессе моделирования. С помощью потока данных можно считывать и записывать данные в файлы текстового формата. Для управления потоками данных в GPSS World существуют специальные блоки и процедуры (речь о них пойдет далее). Таким образом, с помощью потоков данных можно использовать текстовые файлы, в том числе и для обмена информацией с внешними приложениями.
Второй механизм – процедуры динамического вызова. Библиотека встроенных процедур GPSS World содержит набор процедур для вызова функций, хранящихся во внешних исполняемых файлах, включая динамически подключаемые библиотеки DLL. Таким образом, есть возможность использовать библиотеки функций сторонних разработчиков, которые могут существенно расширить возможности системы GPSS World.
Взаимодействие GPSS World с другими приложениями предоставляет пользователю практически неограниченную свободу при обработке и анализе данных, получаемых в результате моделирования в системе GPSS World.
II. Особенности языка
GPSS World является наиболее современной реализацией языка GPSS, дополненной вспомогательным языком PLUS. GPSS World включает в себя 53 типа блоков и 25 команд, большое количество системных числовых атрибутов. Кроме того, 12 типов операторов составляют язык PLUS – Programming Language Under Simulation. Эффективность PLUS во многом обеспечивается большой библиотекой процедур.
GPSS World является объектно-ориентированным языком. В совокупность его объектов входят объекты «Модель», «Процесс моделирования», «Отчет» и текстовые объекты.
• Объект «Модель» - главным образом содержит операторы модели, а также набор встроенных настроек. Кроме того, включает в себя закладки и циркулярный список синтаксических ошибок.
• Объект «Процесс моделирования» создаются при трансляции операторов объекта «Модель». После этого для изменения его состояния применяются команды. Эти команды могут входить в объект «Модель» или передаваться объекту «Процесс моделирования» в интерактивном режиме.
• Объект «Отчет». Одной из самых сильных сторон GPSS всегда были стандартные отчеты. По существу без усилий со стороны разработчика модели по завершению моделирования автоматически создается отчет обо всех объектах GPSS, содержащихся в модели.
• Текстовый объект – это способ представления обычного текстового файла в GPSS World. В основном они используются совместно с командами INCLUDE для подключения некоторого набора операторов, используемого в различных моделях. Кроме того, закрепив команду INCLUDE за горячей клавишей, можно интерактивно передавать объекту «Процесс моделирования» целые списки управляющих команд.
В языке GPSS было сделано большое количество изменений. А именно:
• Новые команды, блоки и СЧА;
• Полиморфные типы данных;
• Отсутствие нумерации строк;
• Многомерные матрицы (до 6 измерений);
• Отсутствие автоматического округления промежуточных результатов;
• Вспомогательный язык PLUS;
• Процедура дисперсионного анализа ANOVA.