Основы разработки имитационных моделей на языках micro GPSS и GPSS/PC
Micro-GPSS является языком моделирования, используемым для построения моделей и проведения моделирования на ЭВМ. Модели на micro?GPSS компактны, часто состоят из меньшего числа операторов, чем такие же модели, написанные на более полных (профессиональных) версиях языка GPSS и иных языках высокого уровня. Это объясняется тем, что в micro-GPSS встроено максимально возможное число логических программ, необходимых для моделирования систем.
Система micro-GPSS очень удобна при программировании, поскольку интерпретатор micro-GPSS (интерпретатором называется моделирующая часть системы) многие функции выполняет автоматически. Так, например, micro?GPSS без специального на то указания пользователя собирает статистические данные, описывающие поведение модели, автоматически печатает итоговую статистику по завершении моделирования. Пользователю нет необходимости включать в модель операторы для сбора и накопления этих данных или задавать формат, указывающий, в каком виде должны быть распечатаны итоговые данные. В язык включены и многие другие полезные элементы. Например, система micro-GPSS самостоятельно обслуживает таймер модельного времени, планирует события, которые должны произойти позднее в течение времени моделирования, вызывает их своевременное появление и управляет очередностью поступления.
Система GPSS/PC представляет собой более мощную, по сравнению с micro?GPSS, систему имитационного моделирования. Входной язык GPSS/PC включает в себя значительно большее количество операторов и команд управления, что позволяет создавать и исследовать имитационные модели значительно более сложных систем. Разработка и испытание программы в системе GPSS/PC2.0 производится с применением интегрированной среды разработки (IDE), что значительно облегчает общение пользователя с ЭВМ. Однако «обратной стороной» универсальности и гибкости языка GPSS/PC является его громоздкость и сложность для освоения.
Практически все операторы и команды языка micro?GPSS реализованы и в системе GPSS/PC (язык micro?GPSS является «подмножеством» языка GPSS/PC).
Это подмножество выбрано таким образом, чтобы можно было создавать законченные, относительно простые модели систем массового обслуживания на micro-GPSS. Таким образом, для первоначального освоения методов статистического имитационного моделирования достаточно изучения базовых возможностей данной системы.
С точки зрения составления программы, реализующей имитационную модель, и организации процесса моделирования, micro-GPSS представляет собой язык и машинную программу. Как любой язык, он содержит словарь и грамматику, с помощью которых легко могут быть разработаны точные модели систем определенного типа. В соответствии с правилами языка разрабатывается текст программы, который с помощью любого текстового редактора сохраняется на диске в формате ASCII?файла. Машинная программа (транслятор) выполняет модель, написанную на языке GPSS, предоставляя тем самым пользователю возможность проведения экспериментов с этой моделью на ЭВМ. Транслятор micro?GPSS является интерпретатором, то есть выполнение программы осуществляется одновременно с ее трансляцией (минуя создание объектного и/или исполняемого модуля программы).