
- •Лабораторная работа №1 Типы операторов gpss World
- •Самостоятельная работа 1
- •Лабораторная работа №2 Переход транзакта в блок, отличный от последующего
- •Самостоятельная работа 2
- •Лабораторная работа №3 Обработка транзактов, принадлежащих одному семейству
- •Самостоятельная работа 3
- •Лабораторная работа №4 Проверка числовых выражений
- •Самостоятельная работа 4
- •Лабораторная работа №5 Сохраняемые величины
- •Самостоятельная работа 5
- •Лабораторная работа №6 Визуализация процесса имитации
- •Пример 11: Моделирование работы переговорного пункта
- •Лабораторная работа №7 Организация циклов. Арифметические переменные в gpss World
- •Самостоятельная работа 6
- •Лабораторная работа №8 Задание функций и изменение приоритетов транзактов
- •Самостоятельная работа 7 Модель приемного покоя
- •Лабораторная работа №9 Назначение именам числовых значений
- •Листинг программы
- •Лабораторная работа №10 Оптимизирующий эксперимент
- •Список использованных источников:
Самостоятельная работа 4
Задача 1
Построить программу модели многоканальной системы массового обслуживания с очередью. В парикмахерской три мастера, очередь к ним общая. Клиенты приходят с интервалом (10 ± 5) минут, обслуживание парикмахером клиента занимает (25 ± 10) минут. Смоделировать работу парикмахерской в течение одного рабочего дня (8 часов).
Задача 2
СМО состоит из одного прибора и очереди перед ним. Обработка заявки в приборе занимает (20 ± 5) единиц времени. Очередь ограничена длиной 4. Заявки приходят каждые (15 ± 3) единиц времени и если в очереди нет свободных мест, то заявки покидают модель не обслуженными. Промоделировать систему в течение 1000 единиц времени.
Задача 3
Автомашины (транзакты) прибывают к ресторану с интервалом 10± 10 мин, для заказа на пункте двусторонней связи (сервер) тратится 3±1 мин, затем за 15±3 сек. автомашина переезжает к окну выдачи заказа (сервер) и за 3±2 мин получает упакованный заказ, после чего автомашина уезжает. Собрать статистику по загрузке ресторана в целом и окна выдачи при обслуживании 50 автомашин. Проделайте то же самое за сутки работы ресторана .
Лабораторная работа №5 Сохраняемые величины
Цель работы: научиться определять собственные переменные и вводить в имитационную модель расчетные параметры.
Задачи: ознакомиться с основными операторами, используемыми для сохранения расчетных величин, реализовать представленные примеры, сгенерировать отчет и научиться его анализировать.
Разработчик модели может определять собственные переменные, к которым можно обратиться из любого места модели, и начальные значения которых задаются перед началом моделирования. Совокупность логически связанных между собой ячеек образуют матрицу.
Оператор INITIAL используется для задания сохраняемой величины. Формат оператора:
INITIAL Х<А>, <B>
Операнд А указывает на имя сохраняемой величины (если имя сохраняемой величины текстовое, то после Х ставится символ $, затем имя, если числовое, то оно указывается сразу за стандартным атрибутом Х). Операнд В указывает на начальное значение величины.
Пример 10. Смоделировать процесс обслуживания потока заявок с интервалом от 4 до 6 мин. Причем в течении первых 100 мин обслуживание осуществляет 2-й канал (от 12 до 14 мин), а по истечении 100 мин – 1-й канал (от 8 до 10 мин).
Листинг программы примера 9:
initial x1,100
generate 5,1
test le c1,x1,kan2
seize kan1
advance 9,1
release kan1
transfer ,out
kan2 seize kanal2
advance 13,1
release kanal2
out terminate 1
start 100
Сгенерируйте отчет, проанализируйте полученные результаты, сделайте выводы.
Если в модели требуются операции с матрицей, то вводится оператор описания матрицы – MATRIX. Формат:
<Имя матрицы> MATRIX , <B>, <С>…
В – максимальный индекс элементов в первой размерности;
С - максимальный индекс элементов во второй размерности и т.д. Матрица может быть шестиразмерной.
Если необходимо обратиться к элементу матрицы, то необходимо указать:
МХ$<Имя матрицы>(m,n).
В блоке MSAVEVALUE можно обращаться к первым двум размерностям.
При входе транзакта в блок SAVEVALUE значение сохраняемой величины можно изменить. Эта величина будет выведена в стандартном отчете о результатах моделирования. Формат блока:
SAVEVALUE <А>[+,-], <B>
Операнд А – номер или символьное имя сохраняемой величины. Операнд В – величина, используемая для модификации. Могут использоваться следующие атрибуты операнда В:
С1 – условное время моделирования;
Q1 – текущая длина очереди;
S$<имя>, S<номер> - текущая вместимость накопителей;
Q<имя> - длина очереди под названием<имя>;
QТ<имя> - среднее время пребывания транзакта в очереди под названием<имя>;
QA<имя> - средняя длина очереди под названием<имя>;
QМ<имя> - максимальная длина очереди под названием<имя>;
QС<имя> - общее число входов в очередь под названием<имя>;
QХ<имя> - среднее время пребывания транзакта в очереди под названием<имя>.