Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Система GPSS.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
395.26 Кб
Скачать

Пример 11: Моделирование работы переговорного пункта

Переговорный пункт имеет одно помещение, где единовременно могут обслуживаться три посетителя. Поток прихода посетителей равномерный. Интервал между прибытиями посетителей колеблется в пределах от 0.85 до 2.85 мин включительно. Время оплаты каждого переговора составляет 1.5±0.4 мин, а время разговора посетителей по телефону – 4.4±1.35 мин. Если все телефоны переговорного пункта заняты, то посетитель ожидает освобождения одного из них в течение 3.5±1.1 мин.

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

В отчете появляются новые табличные данные для построения соответствующей гистограммы:

MEAN – среднее значение;

STD. DEV. – среднеквадратичное отклонение;

RANGE – область;

FREQUENCY – частота;

CUM.% - суммарный процент.

Таблица обозначений.

Временная дискрета: 1 мин.

Объект

Объект в системе

Транзакты

Фрагмент 1 модели

Фрагмент 2 модели

Фрагмент 3 модели

Вместимость пункта и формирование таблицы

Приход посетителей

Транзакт управления

Очереди

Ocher_kassir

Очередь к кассиру

Продолжение таблицы обозначений

Таблица

Transit

Формирование таблицы с информацией об использовании посетителями переговорного пункта

Памяти

Punkt

Вместимость переговорного пункта

Для вывода гистограммы необходимо:

  • щелкните по пункту Window главного меню системы.

  • щелкните по пункту Simulation Window выпадающего меню.

  • щелкните по пункту Table Window всплывающего меню. Появится диалоговое окно Open Table Window. В раскрывающемся списке Table щелкните по нужной гистограмме (рисунок 4).

После нажатия OK, появится соответствующая гистограмма (рисунок 5).

Рисунок 5 – Окно гистограммы имитационной модели переговорного пункта

Если необходимо увидеть график изменения длины очереди в течении моделирования, то проделывают следующие манипуляции:

  • щелкните по пункту Window главного меню системы.

  • щелкните по пункту Simulation Window выпадающего меню.

  • щелкните по пункту Plot Window всплывающего меню. Появится диалоговое окно Edit Plot Window, которое необходимо соответствующим образом заполнить (рисунок 6).

Рисунок 6 – Диалоговое окно Edit Plot Window для имитационной модели

После заполнения щелкните по кнопкам Plot, Memorize, а затем – по кнопке ОК. Появится заготовка графика. После этого:

  • щелкните по пункту Command главного меню системы.

  • щелкните по пункту Start.

  • введите в диалоговом окне Start Command число посетителей, например 100, и щелкните по кнопке ОК.

Измените заданные условия, создайте одноканальную систему и получите график прихода клиентов.

Лабораторная работа №7 Организация циклов. Арифметические переменные в gpss World

Цель работы: научиться организовывать циклы в имитационной модели.

Задачи: промоделировать работу заданной системы, задать цикл, сгенерировать отчет, проанализировать полученные результаты.

Оператор ASSIGN изменяет атрибуты транзактов. Формат оператора ASSIGN имеет вид:

< ASSIGN A,B,C,D >

A — не имеет значения по умолчанию, определяет имя или номер параметра, которому назначается значение. Если последний символ в операнде А + или –, то параметр уменьшается или увеличивается на значение, определяемое операндом В.

В — не имеет значения по умолчанию, представляет собой замещаемое значение, которое вычитается или прибавляется к значению операнда А. Если модифицируется параметр, представляемый числом с плавающей точкой, то операнд В тоже должен иметь такой вид.

С — не имеет значения по умолчанию, определяет имя или номер оцениваемой функции, значение операнда В умножается на значение функции после определения знака функции.

Рассмотрим несколько примеров.

1. ASSIGN 3+,5

2. ASSIGN 5,2.5,,PL

В первом примере производится прибавление к значению параметра 3 пяти единиц. Во втором примере задается значение параметру форматом «плавающая точка».

Оператор LOOP служит для организации циклов в процессе имитационного моделирования, формат его имеет вид:

< LOOP A,B>

А — не имеет значения по умолчанию и характеризует номер параметра транзакта.

В — не имеет значения по умолчанию и определяет имя или номер блока, являющегося начальным в повторяющейся группе блоков.

При каждом вхождении транзакта в блок LOOP значение счетчика уменьшается на 1 и сравнивается с 0. Если оно больше 0, его адрес определяется операндом В, который задает петлю; если становится равным нулю, транзакт переходит к следующему блоку; если становится меньше 0, появляется ошибка исполнения.

Рассмотрим пример использования оператора (фрагмент программы).

ASSIGN 5,4

WAIT ADVANCE 15,3

LOOP 5,WAIT

Для транзакта, вошедшего в блок ASSIGN, значение 5-го параметра 4, внутри цикла этот параметр не меняется, следовательно, этот транзакт еще 3 раза возвратится к началу цикла — блоку WAIT.

Арифметические переменные делятся на переменные с фиксированной и с плавающей точками. Переменные с фиксированной точкой обозначаются оператором VARIABLE, а с плавающей – FVARIABLE. Формат операторов:

<Имя> VARIABLE <А>

<Имя> FVARIABLE <А>

Операнд А отображает выражение, которое используется для вычисления значения переменной. Для обращения к переменным используется символ V. В выражениях используются следующие знаки:

+ сложение;

- вычитание;

# умножение;

/ деление…