Реальный объект | Объект GPSSW | Наименование |
посетитель | транзакт | |
оператор | устройство | OPER |
очередь к оператору | очередь | OCH |
таймер | транзакт |
Модели систем на GPSS могут быть первично описаны в виде блок-диаграмм.
Блок-диаграмма представляет собой набор с характерным очертанием блоков, соединенных между собой линиями. Вид каждого из блоков стандартен. Модель строится следующим образом. Из допустимого множества блоков выбирают необходимые и далее выстраивают их в диаграмму для того, чтобы в процессе функционирования модели они как бы взаимодействовали друг с другом. Использование блоков при построении моделей зависит от логических схем работы реальных систем, моделируемых на ЭВМ. При этом отдельные элементы модели и модель в целом имеют достаточно различимое подобие. Оно может быть также усилено разработчиком за счет более продуманного на этапе разработки разделения исследуемого объекта и модели на сегменты. На рисунке 4 представлена блок-схема рассмотренной выше СМО.
|
|
Рисунок 4 - Блок-схема СМО
3. Создание имитационной модели
Создание имитационной модели начнем с построения заголовка модели, который может быть представлен, например, в таком виде:
*GPSSW Smo_1.GPS *
******************************
* Модель простейшей СМО *
******************************
Программу работы одноканальной разомкнутой СМО можно представить в виде последовательности нескольких операторов.
Моделирование потока требований будем выполнять с помощью оператора GENERATE. В нашем примере он будет выглядеть так:
GENERATE 8,2
В поле операнда А указывается средний интервал времени между прибытием двух смежных требований. В иоле операнда В дано отклонение времени поступления требований от среднего, которое соответствует равномерному распределению поступления требований в систему в замкнутом интервале (6-10) с.
Сбор статистической информации для очереди в системе можно обеспечить с помощью операторов OUEUE и DEPART. Оператор OUEUE может быть записан в таком виде:
OUEUE OCH
В поле операнда А дается символьное или числовое имя очереди. В нашем примере указано имя очереди - OCH. Требование будет находиться в очереди до тех пор, пока не поступит сообщение об освобождении канала обслуживания. Для этого используется оператор SEIZE, который определяет занятость канала обслуживания, и при освобождении последнего находящееся впереди требование выходит из очереди и идет в канал на обслуживание. Это может выглядеть так:
SEIZE OPER
В поле операнда А дается символьное или числовое имя канала обслуживания В нашем примере используется символьное имя OPER.
|
|
Выход требования из очереди в канал обслуживания фиксируется оператором DEPART с соответствующим именем очереди. В нашем примере это будет выглядеть так:
DEPART OCH
Далее должно быть промоделировано время пребывания требования, непосредственно обслуживаемого, в канале обслуживания. Это время в нашем примере составляет 7±1 с. Для моделирования этого процесса используется оператор ADVANCE который в нашей задаче будет выглядеть так:
ADVANCE 7,1
После обслуживания требование выходит из канала обслуживания. Для этого системе должно быть послано сообщение об освобождении канала обслуживания.
Это делается с помощью оператора RELEASE, который в нашей задаче записывается так:
RELEASE OPER
Следует особо подчеркнуть, что парные операторы QUEUE и DEPART для каждой очереди должны иметь одно и то же, но свое уникальное имя или номер. Это же относится и к операторам SEIZE и RELEASE.
В нашем примере для идентификации имени очереди и канала использован номер OCH и OPER.
Далее требование выходит из системы с помощью оператора TERMINATE, который записывается в таком виде:
TERMINATE 1
И наконец, последний оператор - управляющая команда START - определяет, сколько требований будет обслуживаться в процессе моделирования системы:
Start 200
4. Представление имитационной модели
Для представления имитационной модели выполните следующие действия:
• щелкните по пункту File главного меню системы. Появится выпадающее меню;
• щелкните по пункту New выпадающего меню. Появится диалоговое окно Новый документ;
• выделите пункт Model и щелкните по кнопке ОК. Появится окно модели, в котором введите данную программу.
Чтобы вызвать окно для представления имитационной модели в системе GPSSW, можно также нажать комбинацию клавиш Ctrl+Alt+S.