- •Тема: Основные понятия языка моделирования gpss. Введение
- •1.1. Пример моделируемой системы.
- •Устройство
- •1.2. События и таймер модельного времени.
- •Модельное время
- •56 Разыгранное значение времени обслуживания (15) 71
- •1.3. Основные объекты языка gpss.
- •1.4. Простейшие операторы gpss
- •1.4.1. Введение транзактов в модель
- •1.4.2. Удаление транзактов из модели
- •1.4.3. Управление устройствами.
- •1.4.4. Задержка транзактов во времени.
- •1.4.5. Сбор статистики при ожидании в очереди.
- •1.5. Модель работы парикмахерской
- •1.6. Расчет статистических характеристик объектов.
- •1.7. Задания для самостоятельной работы
- •Вариант 1.
- •Вариант 2.
- •Вариант 3.
- •Вариант 4.
- •Вариант 5.
- •Вариант 6.
- •Вариант 8.
- •Вариант 9.
- •Вариант 10.
- •Тема: Технология работы в системе gpss World
- •2.1. Работа с файлами
- •2.2. Ввод текста модели
- •2.3. Компиляция и исправление ошибок
- •2.4. Выполнение программы имитации
- •2.5. Структура стандартного отчета
- •2.6. Управляющие операторы gpss World
- •2.7. Задание для самостоятельной работы
- •Тема: Основные приемы программирования моделей
- •3.1. Организация обработки различных типов транзактов
- •Устройство
- •3.2. Использование приоритетов транзактов
- •Устройство
- •3.3. Изменение маршрутов движения транзактов
- •3.4. Моделирование многоканальных устройств
Очередь
Устройство
Рис.1.1. Структура моделируемой системы.
Будем предполагать также, что интервал
времени между прибывающими в парикмахерскую
клиентами есть случайная величина,
имеющая равномерный закон распределения
от a до b,
и принимающая только целые значения.
(В современной версии языка GPSS
ограничения целочисленности нет, но мы
примем это пока для простоты). Обычно
равномерное распределение задается
средним значением (
)
и размахом, т.е. половиной интервала
(
).
Например, распределение от 12 до 24
запишется как 186.
Такая запись означает, что случайная
величина принимает значения 12, 13, 14, 15,
…, 24 с равной вероятностью (1/13).
Физическое значение единицы времени может быть выбрано разработчиком произвольно (одни сутки, одна минута, одна секунда или даже, например, пять секунд). Необходимо следить только, чтобы все данные, связанные со временем, были выражены через эту минимальную единицу времени.
Время обслуживания клиента парикмахером есть также равномерно распределенная случайная величина. Например, если время обслуживания может принимать значения от 12 до 20 с, то такое распределение будет представлено как 164.
Целью моделирования является определение ряда статистических величин, таких как:
Число клиентов, обслуженных за данный промежуток времени (например, за рабочий день).
Число клиентов, которые попали на обслуживание сразу же по прибытии (им не пришлось ожидать в очереди).
Среднее время пребывания клиента в очереди.
Средняя длина очереди.
Максимальная длина очереди.
Коэффициент загрузки парикмахера, т.е. отношение времени, в течение которого парикмахер был занят обслуживанием, к общему времени моделирования.
1.2. События и таймер модельного времени.
Для организации процесса моделирования во времени в системе GPSS используется специальная переменная – таймер модельного времени. Эта переменная может изменяться только в сторону увеличения. В первых версиях языка GPSS предполагалось, что таймер модельного времени может принимать только целые значения. Данное ограничение отменено в системе GPSS World.
Следует четко понимать отличие времени моделирования и модельного времени. Модельное время – это значение переменной “таймер модельного времени”, которое является образом реального времени моделируемой системы. А время моделирования – это время, затраченное компьютером на выполнение имитационного эксперимента – “прогонов” модели. Очевидно, что время моделирования зависит не от того, какой реальный интервал времени имитируется, а от того, сколько событий происходит в системе.
Событием в системе массового обслуживания называется изменение состояния этой системы. В исследуемой системе прибытие клиента, начало обслуживания и завершение обслуживания являются событиями. Каждое событие происходит в определенный момент времени. Все события можно разделить на две категории: основные и вспомогательные.
Основным называется такое событие, время возникновения которого в ходе моделирования можно запланировать заранее, т.е. рассчитать его до фактического возникновения. Например, основным событием является приход клиента в парикмахерскую. Моделирующий алгоритм GPSS после поступления очередного клиента в парикмахерскую планирует приход следующего клиента, разыгрывая случайное число в соответствие с заданным распределением. Это значение можно интерпретировать как величину интервала времени, которое должно пройти прежде, чем появится следующий клиент. Тогда время появления следующего клиента может быть рассчитано как сумма текущего значения таймера модельного времени и разыгранного значения интервала (см. рис.1.2.).
Модельное время
Разыгранное значение интервала (18)
21
39
Текущее значение таймера модельного
времени (произошел приход клиента)
Момент времени, когда придет следующий
клиент
Рис.1.2. Временная диаграмма планирования прихода очередного клиента.
Основным также является событие завершения обслуживания клиента. Обслуживание клиента имитируется задержкой на время обслуживания. Завершение обслуживания планируется в тот момент, когда клиент поступает на обслуживание (садится в кресло к парикмахеру). Это делается аналогично процедуре планирования прихода следующего клиента. (см. рис.1.3.).
