Одна з таких спроб може виявитися успішною. Після цього транзакт зможе продовжувати своє переміщення в моделі. p align="justify"> У загальному випадку в моделі існує велике число транзактов, які можуть переміщатися згідно деякої черговості. Кожен переміщуваний транзакт система намагається просунути якнайдалі. При виникненні однієї з перерахованих вище ситуацій, коли його подальше переміщення неможливо, починається переміщення в моделі іншого транзакта. Таким чином, виконання моделювання в системі триває. p align="justify"> Кожен блок в моделі має номер, який присвоюється йому автоматично, згідно місцем його розташування у моделі. Крім того, блок може мати символічне ім'я (мітку), яке використовується для посилання на цей блок при передачі управління. Блок може мати до 8 операндів, уточнюючих його дію. Для зручності запису зазвичай операнди позначаються символами A, B, C, ..., H. Якщо операнди блоку в явному вигляді не задані, інтерпретатор GPSS вважає їх значення за замовчуванням. p align="justify"> Крім операторів блоків, розробник моделі може використовувати ще два види операторів: оператори опису об'єктів і керуючі оператори. Оператори опису дозволяють визначити змінну, функцію, описати ємність пам'яті (кількість каналів багатоканальної СМО), параметри таблиці та ін Керуючі оператори дозволяють задати умови моделювання, такі як тривалість моделювання, число прогонів моделі, порядок і умови збору статистики. В системі GPSS World керуючі оператори можна як вносити в текст самої моделі, так і задавати через командне меню системи. p align="justify"> Найпростіші оператори GPSS. Введення транзактов в модель.
Для введення транзактов в модель використовується блок GENERATE (Створити). Він створює (генерує) транзакти в моделі згідно заданому закону розподілу інтервалу часу між їх надходженням. Цей блок може мати 5 операндів, тобто має вигляд:
GENERATE A, B, C, D, E
Операнди A, B, ..., E вказують такі характеристики вхідного потоку (в дужках значення за замовчуванням):
A - середній інтервал часу між надходженням транзактов (0);
B - половина поля допуску (розмах) інтервалу рівномірного розподілу (0);
C - час створення першого транзакта (0);
D - обмежувач кількості створюваних транзактов (нескінченність);
E - пріоритет створюваних транзактов (0). У GPSS можливо всього 128 рівнів пріоритету, вони задаються числами від 0 до 127. Чим більше значення пріоритету, тим більше переваг отримує при просуванні по моделі транзакт;
На початковому етапі будемо розглядати тільки рівномірний розподіл інтервалів між транзактамі. Для завдання інших видів розподілів потрібно використовувати спеціальні функції, що буде розглянуто пізніше. p align="justify"> Управління пристроями.
О...