| Предсказание погоды 10.06.2003 Владимир Девятков
Новые возможности Система GPSS World — комплексный моделирующий инструмент, охватывающий области как дискретного, так и непрерывного компьютерного моделирования и обладающий высоким уровнем интерактивности и визуального представления информации. Кроме того, GPSS World унаследовал все положительные черты своего предшественника — GPSS/PC. На сегодняшний день GPSS World является приложением семейства операционных систем Windows и использует их очевидные преимущества — графический интерфейс пользователя и архитектуру «документ-вид». ПО представляет собой полноэкранный текстовый редактор, позволяющий работать сразу с несколькими объектами (текст модели, журнал, отчет и т. д.) Кроме того, графический интерфейс дает возможность интерактивно взаимодействовать с выполняющимися процессами моделирования, а также применять наглядные графические окна для отображения их работы. GPSS World выполняется под управлением любых ОС семейства Windows, начиная с Windows 95, и позволяет реализовать многозадачность и использовать виртуальную память. Использование механизма виртуальной памяти устраняет один из главных недостатков предыдущих версий GPSS — жесткое ограничение объема памяти, занимаемого моделью. Теперь он может измеряться гигабайтами. Кроме того, в GPSS World применяется более высокопроизводительный транслятор по сравнению с GPSS/PC. Имеется возможность ввода и вывода данных в процессе моделирования. Пользователь может прервать выполнение процесса моделирования и сохранить его, чтобы в дальнейшем продолжить выполнение с той же точки. Еще одно новшество — пакетный режим с контролируемой процедурой выхода из приложения. Это позволяет производить многократные прогоны с сохранением всех необходимых файлов. Нужно также отметить возможности взаимодействия GPSS World с другими приложениями, что предоставляет пользователю практически неограниченную свободу при обработке и анализе данных, получаемых в результате моделирования. Внешние приложения можно условно разделить на два класса: - различные пре- и постпроцессоры — приложения, применяющиеся в связке с GPSS World, которые подготавливают исходные данные для моделирования или выполняют действия по результатам прогона модели;
Второй механизм — процедуры динамического вызова. Библиотека встроенных процедур GPSS World содержит набор процедур для вызова функций, хранящихся во внешних исполняемых файлах, включая динамически подключаемые библиотеки DLL. То есть пользователь может прибегнуть к библиотекам функций сторонних разработчиков (или собственной разработки), которые порой существенно расширяют возможности системы. Особенности языка GPSS World — самая современная реализация языка GPSS, дополненная вспомогательным языком PLUS. Непосредственно язык GPSS включает в себя 53 типа блоков и 25 команд, большое количество системных числовых атрибутов. Кроме того, 12 типов операторов составляют язык PLUS — Programming Language Under Simulation. Эффективность PLUS во многом обеспечивается большой библиотекой процедур. GPSS World — объектно-ориентированный язык. Объект «Модель» главным образом содержит операторы модели, а также набор настроек. Кроме того, он включает в себя закладки и циркулярный список синтаксических ошибок. Объект «Процесс моделирования» создается при трансляции операторов объекта «Модель». Для изменения его состояния применяются интерактивные команды и блоки. Одной из самых сильных сторон GPSS всегда были стандартные отчеты. Содержимое отчета настраивается, поэтому пользователь получает только необходимую информацию. Текстовый объект — это способ представления обычного текстового файла в GPSS World. В основном они применяются совместно с командами INCLUDE для подключения набора операторов, используемого в различных моделях. Кроме того, закрепив команду INCLUDE за горячей клавишей, можно интерактивно передавать объекту «Процесс моделирования» целые списки управляющих команд. В GPSS World применяются полиморфные типы данных. Переменные могут принимать значения одного из четырех типов. Ячейки, элементы матриц, параметры транзактов и переменные пользователя могут принимать целочисленное, вещественное, строковое и неопределенное (unspecified) значение. Неопределенные значения используются при проведении дисперсионного анализа и указывают на отсутствующие данные. Значения времени могут быть целыми или вещественными. Преобразование типов происходит автоматически. Для работы со строковыми значениями в библиотеке процедур есть ряд специальных функций. Плюс… Как уже говорилось, PLUS — встроенный в GPSS World язык программирования. Он предназначен для расширенного управления данными, удовлетворения потребностей в особых вычислительных алгоритмах и других операциях, которые не могут быть реализованы средствами операторов и команд GPSS. Блок PLUS позволяет вызывать PLUS-процедуру, которая выполняется как любой другой блок GPSS. Таким образом пользователь может создавать собственные блоки с очень сложной структурой. Кроме того, выражения, записанные с помощью синтаксиса языка PLUS (так называемые PLUS-выражения), могут использоваться в качестве операндов блоков и команд. Также выражения могут содержать вызовы встроенных процедур или процедур пользователя. - оператор присваивания;
|