logo
Чтоесть / Мое / Конспект лекций Для студентов специальности 080801

4.29. Отличия между gpss World и gpss/pc

Язык GPSS World является преемником языка GPSS/PC, кото­рый был разработан в 1984 году для DOS. В отличие от GPSS/PC GPSS World работает в многозадачном режиме под управлением Windows и позволяет использовать многооконный интерфейс. Осо­бенностью системы GPSS является то, что текст GPSS-модели созда­ется и (или) изменяется, а потом транслируется для создания имита­ции, которая отличается от программного файла в GPSS/PC.

Возможно, самым броским отличием от GPSS/PC является от­сутствие нумерации строк, фактически номеров строк. Это означает, что позиция блоков определяется не номером строки блока, а лишь ее относительной позицией в файле (файлах) модели при трансляции. Новая команда INCLUDE позволяет включать в модель или тексто­вые файлы моделей или последовательности команд, что может пере­определить позицию блока при моделировании. Хотя блоки больше не могут быть вставлены в модель во время имитации, тем не менее, время трансляции настолько мало, что для большинства целей достаточно снова выполнить моделирование после внесения изменений в структуры модели. Даже в этом случае высокий уровень интерактив­ности «ручной имитации» сохранен путем использования меню ко­манд.

В GPSS World при вычислениях не осуществляется автоматиче­ское отбрасывание дробной части. Чтобы промежуточные числовые результаты были целыми, необходимо явным образом использовать процедуру INT(). Эта процедура может применяться во всех выра­жениях, даже в операторах VARIABLE и BVARIABLE.

При использовании процедуры в операндах она должна заключаться в круглые скобки, например

SAVEVALUE 1,(INT(4.54))

Так СЧА могут теперь быть целыми, действительными числами или строками в зависимости от СЧА. Стандартно числовые атрибуты, которые возвращают значения в тысячных долях, дают действитель­ные числа двойной точности от 0 и до 1000 включительно. Старые усеченные и целочисленные СЧА могут использоваться, если транс­ляция выполняется в режиме совместимости с GPSS/PC.

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

Блок HELP не используется, он заменен файловыми процеду­рами языка PLUS, которые поддерживают связь с внешними файлами и программами.

Команда управления END заменена командой EXIT, которая за­вершает сеанс работы (END - теперь ключевое слово языка PLUS).

Знак открытия файла @ заменен инструкцией INCLUDE, кото­рая использует имя файла как операнд.

Изменение старых программ GPSS/PC. Существует несколько способов, которые позволяют легко переносить GPSS/PC программы в новую систему. Для точного дублирования результатов необходимо определить правильность модели при выполнении в GPSS World, по­сле чего просто перейти в новый режим работы, который предусмат­ривает таймер с плавающей запятой и имеет другие особенности.

Если необходимо, можно убрать нумерацию строк (она теперь игнорируется). Не следует использовать старые программные файлы, которые позволяли редактировать, вставлять и удалять строки модели GPSS/PC с заданным номером.

В программу необходимо внести следующие изменения:

1) заменить команду @ на команду INCLUDE;

2) названия имен файлов задавать в двойных кавычках в коман­де INCLUDE;

3) изъять все команды REPORT;

4) изъять команды END и любые имена типа BEGIN, COUNT, NORMAL и т.п. (они теперь совпадают с ключевыми словами GPSS World);

5) блоки HELP заменить файловыми процедурами языка PLUS;

6) удалить блоки MOVE (позиции в окне больше не поддержи­ваются при анимации);

7) полностью записать ключевые слова операторов VARIABLE, FVARIABLE и BVARIABLE (не допускается сокращение ключевых слов).

Наверное, следует считать самым безопасным методом изъятие всех старых команд запуска из старого GPSS/PC программного фай­ла, пока не будут проведены все необходимые изменения в модели.

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

1. Установить режим совместимости GPSS/PC в параметрах на­стройки модели, который заставит GPSS World использовать целочисленное время и откидывать дробную часть:

1) выбрать File/Open, чтобы открыть объект модели;

2) выбрать Edit/Settings.

Тогда на первой странице появится переключатель маркирова­ния GPSS/PC совместимости.

2. Установить потоки случайных чисел для GENERATE, ADVANCE и TRANSFER в соответствии с файлом settings.gps для GPSS/PC. Потом установить поток случайных чисел, связанный со временем, в единицу. Для этого необходимо выбрать пункт меню

Edit/Settings и закладку Random Numbers, а дальше установить вход­ные поля случайных поточных чисел для GENERATE, ADVANCE, TRANSFER, а также связь со временем.

3. Убедиться, что все начальные числа в любых командах RMULT меньше, чем 100000000.

4. Изъять все зависимости от идентификатора и заданные по умолчанию системные значения. Например, RN$IDENTIFIER задает поток случайных чисел с отличными от системных значений, которые задаются по умолчанию. Описание этого объекта заменить.

5. Не вызывать случайную функцию из функции. Заменить все подобные операторы.

6. Заменить все дробные части, которые встречаются в блоках TRANSFER, целыми числами «частями тысячи».

7. Не изменять операторы описания координат функций FNSSNORM и FNSXPDIS.

Специальная программа DOS, которая называется pcaid.exe, по­может изменить GPSS/PC программный файл. Она исправит номера строк и напомнит, что при наличии инструкции FUNCTION в GPSS, их надо исследовать. Можно запустить эту программу в окне DOS.

В любом случае следует иметь в виду, что имитации - это не про­стые текстовые файлы в GPSS World. Они содержат параметры настро­ек, закладки и списки результатов, которые не могут интерпретиро­ваться внешними программами обработки текстов. По этой причине по окончании изменений в GPSS/PC программном файле необходимо ис­пользовать программу обработки текстов (например, Блокнот или Word) для копирования текста программы в буфер обмена Windows. Для этого в GPSS World надо открыть новую модель из пункта меню File/New и вставить текст программы, используя Edit/Paste.

Этот процесс создает правильный объект модели GPSS World, ос­нованный на начальной модели. Теперь можно получить соответст­вующие результаты для имитации GPSS World для модели GPSS/PC.

Некоторые версии GPSS World не совместимы между собой. Поэтому необходимо перетранслировать GPSS - модели для выполнения в других версиях. Для этого на компьютере необходимо иметь обе версии. Открыв в старой версии GPSS-модель, необходимо скопировать ее через буфер обмена в новую версию и перетранслировать.