
- •Лабораторная работа №1 Типы операторов gpss World
- •Самостоятельная работа 1
- •Лабораторная работа №2 Переход транзакта в блок, отличный от последующего
- •Самостоятельная работа 2
- •Лабораторная работа №3 Обработка транзактов, принадлежащих одному семейству
- •Самостоятельная работа 3
- •Лабораторная работа №4 Проверка числовых выражений
- •Самостоятельная работа 4
- •Лабораторная работа №5 Сохраняемые величины
- •Самостоятельная работа 5
- •Лабораторная работа №6 Визуализация процесса имитации
- •Пример 11: Моделирование работы переговорного пункта
- •Лабораторная работа №7 Организация циклов. Арифметические переменные в gpss World
- •Самостоятельная работа 6
- •Лабораторная работа №8 Задание функций и изменение приоритетов транзактов
- •Самостоятельная работа 7 Модель приемного покоя
- •Лабораторная работа №9 Назначение именам числовых значений
- •Листинг программы
- •Лабораторная работа №10 Оптимизирующий эксперимент
- •Список использованных источников:
Пример 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. В выражениях используются следующие знаки:
+ сложение;
- вычитание;
# умножение;
/ деление…