Так СЧА могут теперь быть целыми, действительными числами или строками в зависимости от СЧА. Стандартно числовые атрибуты, которые возвращают значения в тысячных долях, дают действительные числа двойной точности от 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. Не изменять операторы описания координат функций
FN$SNORM и FN$XPDIS.
Специальная программа 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-модель, необходимо скопировать ее через буфер обмена в новую версию и перетранслировать.