Нововведения
В языке моделирования было сделано множество изменений. Было исключено понятие управляющих операторов. Теперь все операторы, не являющиеся операторами блоков GPSS, называются просто командами. Номера строк игнорируются в GPSS World. Если же они используются, то должны начинаться в первом столбце текстовой строки.
Также в GPSS World не применяется автоматическое округление. Теперь необходимо явно использовать процедуру Int() или какой-либо другой метод, если требуется округлять промежуточные числовые результаты. Это справедливо для всех выражений, а также для операторов VARIABLE и BVARIABLE. Теперь значения, возвращаемые системными числовыми атрибутами (СЧА), в зависимости от конкретного СЧА могут быть целого, вещественного или строчного типа. Даже СЧА, возвращающие значения в тысячных долях, выполняют это с помощью вещественных чисел двойной точности, лежащих в интервале от 0 до 1000 включительно. “Старые” округления и целочисленные СЧА могут быть использованы в коммерческой версии GPSS World в режиме совместимости с GPSS/PC, который рассматривается далее.
PLUS-операторы могут занимать любое количество текстовых строк. Операторы GPSS, кроме списков данных функции, должны находиться на одной текстовой строке, максимальная длина которой теперь составляет 250 символов.
Математические выражения, заключенные в скобки, теперь могут использоваться почти везде, где используются СЧА. Выражения являются неотъемлемой частью языка PLUS, но они также используются для расширения возможностей операндов в операторах GPSS. Если выражения используются в операндах операторов GPSS, они должны быть заключены в скобки. Также были добавлены новые типы операторов.
К студенческой и коммерческой версии GPSS World были добавлены новые возможности:
-
Автоматический генератор отсеивающего эксперимента;
-
Автоматический генератор оптимизирующего эксперимента;
-
Теперь в студенческой версии доступны кадры состояния;
-
Библиотечная процедура дисперсионного анализа (ANOVA);
-
Переменное количество аргументов в процедуре PolyCatenate();
-
Библиотечные процедуры динамического вызова внешних функций;
-
Возможность трассировки PLUS;
-
Пакетный режим работы;
-
Команда EXIT с различными режимами сохранения файлов;
-
Диалоговые окна создания блоков;
-
Настраиваемые интервалы табуляции;
-
PLUS-процедуры для операций с потоками данных.
Новые операторы gpss Новые блоки
Были добавлены следующие новые блоки:
-
ADOPT – Изменяет номер семейства.
-
DISPLACE – Меняет транзакту следующий по порядку блок в последовательности блоков.
-
PLUS – Вычисляет значение PLUS-выражения и сохраняет результат в параметре.
-
INTEGRATION – Включает/выключает интегрирование переменной пользователя.
-
OPEN – Инициализирует поток данных.
-
CLOSE – Закрывает поток данных.
-
READ – Считывает следующую строку данных из потока данных.
-
WRITE – Передает значение величины в поток данных.
-
SEEK – Изменяет указатель строки в потоке данных.
Новые команды
Были добавлены операторы, обеспечивающие управление интегрированием непрерывных переменных, применение составных файлов модели и библиотек процедур, а также вызов PLUS-экспериментов.
-
CONDUCT – Выполняет зарегистрированный PLUS-эксперимент.
-
EXIT – Завершает сеанс работы с GPSS World, при этом может сохранять объекты .
-
INTEGRATE – Автоматически вычисляет интеграл для переменной пользователя.
-
INCLUDE – Считывает и транслирует дополнительные файлы модели.