Построение блок – схемы алгоритма
2.2. Построение блок – диаграммы
2.3. Составление таблицы определений
Таблица 1 - Таблица определений:
Элементы GPSS | Интерпретация | Характеристики |
Устройства | ||
1 | Устройство, производящее цементацию | Время цементации 10 + 5 мин. |
2 | Устройство, производящее закаливание | Время закаливания 10 + 6 мин. |
Входные и выходные потоки.
Система массового обслуживания(СМО),к которой относится данная программа, это совокупность связанных между собой входящих потоков требований на обслуживание(машин, самолетов, пользователей и т.д.), накопителей, очередей, каналов обслуживания(станций техобслуживания, ЭВМ и т.д.) и выходящих потоков требования после обслуживания.
Входящий поток требований - это последовательность входящих требований, нуждающихся в обслуживании в системе и подчиняющихся определенному закону. Параметры входных потоков требований - это внешние параметры СМО.
Выходящий поток требований – это последовательность выходящих требований, обслуживаемых в системе и подчиняемых закону. Выходными параметрами являются величины, характеризующие свойства системы – качество ее функционирования, - например такие, как:
|
|
· Коэффициенты использования каналов обслуживания
· Максимальная и средняя длинна очередей в системе
· Время нахождения требований в очередях и каналах обслуживания
Создание имитационной модели
Построение имитационной модели можно начать с заголовка,
например с такого:
; GPSSW OBR.GPS
* Моделирование термической обработки шестерней *
* *
Данную модель можно представить в виде двух входных каналов. В первый шестерни поступают на цементирование, во второй на закаливание.
Сгенерируем моделирование потока шестерней с помощью оператора GENERATE (Генерировать). Тогда начало нашей программы будет выглядеть так:
GENERATE 10,5
В поле операнда А данного оператора записывается средний интервал времени между поступлениями шестерней на обработку. В нашем случае он составляет 10 мин. В поле операнда B дано отклонение времени поступления шестерней на обработку от среднего. В нашей задаче отклонение составляет 5 мин.
Шестерня поступившая на обработку сначала встает в очередь. Если она есть. Это можно промоделировать оператором QUEUE (Очередь), который в только в совокупности с соответствующим оператором DEPART (Выйти) собирает статистическую информацию о работе моделируемой очереди.
|
|
В нашей задаче оператор QUEUE выглядит так:
QUEUE CEM
В поле операнда А дается символьное или числовое имя очереди. В нашей задаче мы дали имя CEM.
Требование будет находиться в очереди до тех пор, пока не поступит сообщение об освобождении объекта. Для этого используется оператор SEIZE (Занять), который определяет занятость объекта, и при его освобождении очередное требование выходит из очереди и идет в канал на обслуживание. Это может выглядеть так:
SEIZE 1.
В поле операнда А дается символьное или числовое имя канала обслуживания. В данной задаче мы дали название 1.
Выход шестерни из первого блока обработки фиксируется оператором DEPART с соответствующим названием очереди. В нашей задаче это выглядит так:
DEPART CEM
Далее должно быть смоделировано время пребывания шестерни в данном блоке обработки. Это можно отразить с помощью оператора ADVANCE (Задержать).В нашей задаче это время составляет 10 + 7 мин.