Имитационное моделирование на языке GPSS. Евсеева О.Н - 13 стр.

UptoLike

Составители: 

- 13 -
2.1. Моделирование ВС, представленных как одноканальные
системы массового обслуживания
В этом разделе разрабатываются и исследуются GPSS-модели
ВС, имеющей один вход и один выход. На вход ВС в случайные или
детерминированные моменты времени поступают задания на
обработку. Здания выполняются либо сразу, если ВС свободна,
либо становятся в очередь. Время обработки здания также случайно
или детерминировано. После обработки задания покидают систему.
Схема прохождения потока заданий, обрабатываемых ВС, приведена
на рис.1.1.а как типовая одноканальная СМО.
Пример 2.1
При разработке GPSS-модели этой системы необходимо
осуществить программную имитацию следующих событий:
создание задания (транзакта), постановку транзакта в очередь, уход
транзакта из очереди, занятие ВС, задержку на время обработки
(выполнения транзакта), освобождение ВС, уход транзакта из
моделируемой системы. На рис.2.1.и 2.2 представлены два варианта
GPSS-модели ВС с различным заданием длины интервала
моделирования.
В приведенных на рис. 2.1 и 2.2 моделях задания (транзакты)
поступают на обработку с интервалами, распределенными
равномерно в диапазоне [15,35] (рис.2.1) или [5,25] (рис.2.2). Время
обслуживания одного тр анзакта ВС распределено также равномерно
в диапазоне [5,15]. Здесь и в дальнейшем используются
безразмерные единицы модельного времени, которые могут
соответствовать миллисекунде, секунде, минуте, и т.д. Модели
включают в себя семь общих блоков, которые выполняют
следующие функции:
1 - генерирование транзактов с равномерным распределением ин-
тервалов следования;
2 - постановка транзакта в очередь с числовым именем 1;
3 - занятие транзактом одноканального устройства с символическим
именем SYST, имитирующим ВС с одним входом и одним
выходом;
4 - выход транзакта из очереди;
5 - моделирование обслуживания транзакта устройства SYST;
6 - освобождение транзактом устройства SYST;
7 - удаление одного транзакта из модели.
Для модели, приведенной на рис.2.2, моделирование прекратит-
ся, когда блоком GENERATE будет сгенерировано количество
транзак-