Пример №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; просмотров: 876;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.011 сек.