Пример №1
Интервалы прихода клиентов в парикмахерскую с одним креслом распределены равномерно: 18±6 мин. Время стрижки также распределено равномерно: 16±4 мин. Клиенты приходят в парикмахерскую, стригутся в порядке «первым пришел – первым обслужен» и затем уходят. Необходимо смоделировать работу парикмахерской по обслуживанию 100 клиентов.
Данная задача представляет собой систему массового обслуживания «Генератор транзактов-очередь- устройство», где под транзактами понимаются клиенты парикмахерской, а под устройством – кресло, сидя где будет происходить стрижка.
При составлении структурных схем модели будем придерживаться обозначений, представленных в таблице 2.1.
Таблица 2.1 Условные обозначения
№ | Условное обозначение | Описание |
GT_N | Генерация транзактов | |
Q_N | Очередь | |
D_N | Устройство | |
M_N | Память | |
PR=N | Приоритет | |
P=N | Вероятность |
Структурная схема примера представлена на рис.2.1
GT_1 |
Q_1 |
D_1 |
Клиент |
Равномерный закон: 18±6 |
Равномерный закон: 16±4 |
Неограни -ченная длина |
Клиент |
Постриженный клиент |
Завершить моделирование после обслуживания 100 клиентов |
Рисунок 2.1 Структурная схема примера 1
Модель данной задачи представлена на рисунке 2.2.
Рисунок 2.2 Программа примера 2.1
При наборе модели в расширенном редакторе GPSS World обратите внимание на автоматическое дополнение кода (см. Рисунок 2.3).
Рисунок 2.3 Автоматическое дополнение кода
Для моделирования необходимо в меню «Моделирование» выбрать команду «Начать моделирование».
После начала процесса моделирования необходимо указать критерий останова процесса моделирования (в условиях данной задачи процесс моделирования завершается после обслуживания 100 клиентов). Для этого необходимо в меню «Моделирование» выбрать команду «START», в соответствующем окне ввести ее аргумент и нажать на кнопку «ОК» (см. Рисунок 2.4)
Рисунок 2.4 Команда START
В принципе можно прописать команду START 100 в самой модели а не вызывать данную команду из меню.
После завершения моделирования выдается стандартный отчет.
В разделе «Общая информация» отчёта указывается начальное и конечное абсолютное модельное время, количество блоков, устройств и памятей модели (см. Рисунок 2.5).
Рисунок 2.5 Общая информация
В разделе «Имена» отчёта в левом столбце данных строк отчёта указывается имя объекта, а в правом номер, присвоенный ему при трансляции (см. Рисунок 2.6).
Рисунок 2.6 Имена
В разделе «Блоки» (см. Рисунок 2.7) отчёта в шести столбцах указываются следующие данные:
1. Метка;
2. Номер блока, присвоенный ему при трансляции (командам номер не присваивается);
3. Типа блока;
4. Количество входов транзактов в блок;
5. Количество транзактов, находившихся в блоке на момент окончания моделирования;
6. Количество транзактов, ожидающих выполнения специфических условий, зависящих от состояний конкретных блоков.
Рисунок 2.7 Блоки
Для устройств (см Рисунок 2.8) в десяти столбцах отчёта указываются следующие данные:
1. Идентификатор устройства (имя или номер);
2. Количество транзактов, входивших в устройство;
3. Коэффициент использования устройства в долях;
4. Среднее время занятия устройства одним транзактом;
5. Состояние устройства в момент завершения моделирования по доступности (1 - доступно, 0 – не доступно);
6. Номер транзакта, занимающего устройство;
7. Количество транзактов, ожидающих возможности занять устройство с прерыванием других транзактов;
8. Количество транзактов, выполнение которых прервано на данном устройстве;
9. Количество транзактов, ожидающих выполнения специфического условия, которое зависит от данного устройства;
10. Количество транзактов, ожидающих возможности занять данное устройство, в том числе с помощью других блоков.
Рисунок 2.8 Устройства
Для очередей (см. Рисунок 2.9) в девяти столбцах приводятся следующие данные:
1. Идентификатор очереди;
2. Максимальное содержимое очереди за время моделирования;
3. Текущее содержимое очереди в момент завершения моделирования;
4. Общее количество транзактов, входивших в очередь;
5. Общее количество транзактов, входивших в *очередь, с нулевым временем ожидания;
6. Взвешенное по времени моделирования среднее количество транзактов в очереди;
7. Среднее время ожидания в очереди одного транзакта;
8. Среднее время ожидания в очереди одного транзакта без учёта транзактов с нулевым временем задержки;
9. Количество транзактов, ожидающих выполнения специфического условия, зависящего от состояния очереди.
Рисунок 2.9 Очереди
Для списка будущих событий (см. Рисунок 2.10) в восьми столбцах отчёта указываются следующие данные:
1. Номер каждого транзакта, находящегося в списке будущих событий;
2. Приоритет транзакта;
3. Время, когда планируется вывод транзакта из блока;
4. Номер семейства данного транзакта;
5. Номер блока, в котором находился транзакт на момент завершения моделирования;
6. Номер следующего блока, в который должен поступить данный транзакт;
7. Идентификатор параметров;
8. Содержимое параметра.
Рисунок 2.10 Будущие события
По содержимому отчёта сделаем заключение, что среднее время стрижки – 15.988 сравнительно ненамного отличается от заданного среднего значения – 16.0; коэффициент использования кресла – 0.867 также не на много отличается от отношения среднего времени обслуживания к среднему времени между поступлением клиентов – 0.888. Таким образом можно сделать заключение о том, что результаты моделирования не противоречат здравому смыслу.
Дата добавления: 2015-01-13; просмотров: 957;