Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
370.doc
Скачиваний:
16
Добавлен:
30.04.2022
Размер:
3.06 Mб
Скачать

11.5. Основные операторы языка gpss/pc

11.5.1. Начало gpss-модели

Первым оператором GPSS-модели является оператор SIMULATE. Он не имеет метки и параметров.

11.5.2. Комментарии в gpss/pc

Строки комментариев могут размещаться в любом месте в тексте GPSS-модели. В строке комментария после номера (через пробел) должна находиться звездочка (*) или точка с запятой (;). Текст комментария может быть произвольным; он может состоять из любых латинских букв, а также цифр.

Комментарии могут также содержаться в строках операторов языка GPSS/PC; текст комментария помещается после последнего операнда и отделяется от него точкой с запятой.

11.5.3. Имитация потоков событий. Транзакты

Для всех операций моделирования в GPSS-моделях используются транзакты. Транзакт - объект GPSS-модели, который может в ходе моделирования создаваться, перемещаться (переходить из оператора в оператор), задерживаться на заданное время, уничтожаться. Транзакты имитируют различные реальные объекты или явления: поступающие на обслуживание заявки (детали, задачи, сигналы, транспортные средства и т.д.), сбои и отказы элементов моделируемой системы, моменты наступления различных событий (например, окончания моделирования) и т.д.

Примечание. В литературе вместо термина "транзакт" иногда используется термин "сообщение".

Транзакты создаются (генерируются) следующим оператором:

GENERATE A,B,C,D,E

где A - средний интервал времени между моментами создания транзактов;

B - отклонение от среднего интервала между транзактами;

C - интервал времени между началом моделирования и моментом создания первого транзакта;

D - количество создаваемых транзактов;

E - приоритет создаваемых транзактов.

Если в качестве операндов A и B указаны конкретные числа, то интервал времени между транзактами будет представлять собой величину AB (т.е. распределенную по равномерному закону). В других случаях интервал времени между транзактами рассчитывается как A*B.

Если операнд B не указан, то интервал времени между транзактами в точности равен величине, указанной в операнде A.

Операнд C используется редко. Если он не указан, то интервал между началом моделирования и созданием первого транзакта определяется по значениям операндов A и B.

Операнд D используется, если требуется смоделировать ограниченное количество каких-либо объектов или явлений. Если операнд D не указан, то количество создаваемых транзактов ограничивается только с помощью счетчика завершений (его использование будет показано ниже).

Операнд E задает приоритет транзакта (целое число). По умолчанию приоритет равен 0. Большее значение соответствует более высокому приоритету. Приоритеты обычно используются при имитации СМО с заявками различной важности.

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

Удаление транзакта из модели выполняется следующим оператором:

TERMINATE A

где A - величина, на которую уменьшается счетчик завершений. Если величина A не указана, то счетчик завершений не изменяется.

Начальное значение счетчика завершений задается командой START (при запуске модели). Как только счетчик завершений оказывается равным нулю, работа модели заканчивается. При этом в файл на диске автоматически выводятся результаты моделирования.

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