
- •Тема: Основные понятия языка моделирования 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. Моделирование многоканальных устройств
Модельное время
56 Разыгранное значение времени обслуживания (15) 71
Текущее значение таймера модельного
времени (начало обслуживания)
Момент времени, когда закончится
обслуживание
Рис.1.3. Временная диаграмма планирования завершения обслуживания клиента.
Вспомогательными называются события, время возникновения которых невозможно запланировать заранее. Они являются следствием основных и происходят в те же моменты времени, что и основные события. Примером вспомогательного события является поступление клиента на обслуживание. Оно возникает, если ему непосредственно предшествует основное событие. Например, если возникло основное событие “приход клиента” и парикмахер свободен, то возникает и вспомогательное событие “поступление клиента на обслуживание”. Или если возникло основное событие “окончание обслуживания” и имеются клиенты, ожидающие в очереди, тогда также происходит вспомогательное событие “поступление клиента на обслуживание”.
Таким образом, события в системе происходят только в те моменты времени, в которые запланированы основные события. В интервалах между временем основных событий состояние системы не изменяется. Поэтому для изменения таймера модельного времени в системе GPSS выбран метод переменного приращения значения таймера (принцип x). Суть его в том, что значение таймера модельного времени после обработки события увеличивается до значения времени следующего ближайшего события. Пусть, например, разыгранные значения интервалов времени между приходами клиентов составляют:
14, 13, 17, 15,…;
а разыгранные значения времени обслуживания клиента составляют
18, 12, 14,…
Временная диаграмма изменения состояний системы показана на рис.1.4. На этой диаграмме ось t1 показывает моменты поступления клиентов в парикмахерскую, а ось t2 показывает обслуживание клиентов парикмахером. Поскольку на нее пунктиром спроектированы моменты поступления клиентов, она фактически показывает все моменты времени, в которые в системе происходят какие-либо события. Таким образом, из этой диаграммы очевидно, что таймер модельного времени будет получать последовательно следующие значения: 14, 27, 32, 44, 58, 59,… В таблице 1.1. перечислены события, который должны быть промоделированы в эти моменты времени.
Приход 1-го
клиента
Приход 2-го
клиента
Приход 3-го
клиента
Приход 4-го
клиента
14
13
17
15
t1
0
14
27
44
59
Поступл. на
обслуж. 1-го клиента
Поступл. на
обслуж. 2-го клиента
Поступл. на обслуж.
3-го клиента
Поступл. на
обслуж. 4-го клиента
18
12
14
t2
0
14
27
32
44
58
59
Рис.1.4. Временная диаграмма изменения состояний моделируемой системы
Таблица 1.1. События в парикмахерской с одним креслом
Значение таймера модельного времени |
События, происходящие в этот момент времени |
14 |
Приход первого клиента, поступление его на обслуживание |
27 |
Приход второго клиента |
32 |
Окончание обслуживания первого клиента, поступление второго клиента на обслуживание |
44 |
Окончание обслуживания второго клиента, приход третьего клиента, поступление третьего клиента на обслуживание |
58 |
Окончание обслуживания третьего клиента |
59 |
Приход четвертого клиента, поступление его на обслуживание. |