Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GPSS Leshinskaya.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
882.69 Кб
Скачать

1.4 Структура модели на gpss world

 

Модель системы на GPSS можно представить совокупностью операторов,  объединенных в соответствии с логикой работы реальной  системы. Оператор модели в GPSS WORLD - это или оператор GPSS или PLUS - оператор. Операторы GPSS могут быть операторами блоков, которые создают блоки, или командами,  которые не образуют блоков.

Различают команды описания и управления. Первые служат для определения (описания) ряда объектов, таких, как памяти, переменные, функции, матрицы, таблицы. Команды управления  служат для  запуска, остановки, продолжения и завершения процесса моделирования, сброса статистики,  и т.д.).

Кроме того,  все команды подразделяют на срочные и несрочные. Срочные команды выполняются в момент их появления. Несрочные же команды заносятся в очередь команд и выполняются последовательно в порядке сложившейся очередности.

Операторы блоков (блоки) являются исполняемыми операторами и  служат для выполнения в процессе моделирования определенных функций, предписанных этими операторами. Если набрать в главном меню GPSS: Window/Simulation Window/Blocks Window, то в окне «BLOCK ENTITIES) можно увидеть изображение этих блоков  и движение транзактов в ходе моделирования.  К числу операторов описания можно отнести следующие операторы: STORAGE, FUNCTION, TABLE. Примерами исполняемых операторов являются GENERATE, QUEUE, SEIZE, DEPART, ADVANCE, RELEASE, TERMINATE.

В принципе, операторы описания мо­гут быть в любом месте исполняемой области. Укрупнено структуру GPSS-модели можно предста­вить в виде множества модулей, каждый из которых описывает один из протекающих в исследуемой системе  процессов.

Чтобы построить GPSS модель, нужно выбрать требуемые блоки (их общее количество превышает 50) и выстроить их в логической последовательности.

 GPSS-блок имеет следующий формат:

[<Метка>] <Операция>  <Операнды> <;Комментарии>

Как было сказано выше, метка - это последовательность символов, начинающаяся с буквы.  Не для всех блоков метка является обязательным элементом. В поле метки оператора описания указывается имя описываемого объекта (памяти, таблицы, функции и т.д.).

Название операции совпадает с названием блока и является глаголом, указывающим, какую функцию, выполняет блок.

В поле <Операнды> задаются данные, необходимые для выполнения операции и представляющие собой параметры (операнды) оператора, разделяемые запятыми или пробелами.  В блоках не может быть использовано более 7 операндов.  Операнды обозначаются символами А, В, С, D, E, F, G.

Некоторые операнды являются обязательными, то есть должны быть всегда заданы, а другие - необязательными, то есть могут быть опущены при записи оператора. Операнды отделяются друг от друга запятыми или одним пробелом. Если операнд опущен, то вместо него ставится запятая. Между операндами не должно быть более одного пробела. Чаще всего операторы содержат  один или два операнда.

В некоторых операторах в качестве операндов могут использоваться операторы отношения.  Они  задают  условия, выполнение которых проверяется в процессе выполнения операции.

          Необязательным полем являются <Комментарии>, которые отделяются от поля операндов символом «;». В том поле могут быть использованы как латинские, так и русские буквы или другие символы.  Операторы записываются в одну строку, которая  может содержать не более 250 символов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]