Алгоритмизация модели и ее машинная реализация

Построение блок – схемы алгоритма

 

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 мин.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: