
- •Содержание
- •1 Построение концептуальной модели системы и её формализация
- •1.1 Определение системы
- •1.2 Цели и допущения, положенные в основу разработки
- •1.3 Сбор информации о поведении системы и проверка
- •2 Алгоритмизация функционирования системы массового обслуживания
- •2.1 Формализованная схема процесса
- •2.2 Разработка gpss – программы
- •2.3 Интерпретация данных отчета
- •3 Оценка результатов имитационного моделирования
- •3.1 Аналитический расчет характеристик системы массового
- •3.2 Оценка качества gpss – модели
- •3.3 Сравнительная оценка вариантов конфигурации системы массового обслуживания
- •Список использованных источников
- •Приложение а
- •Приложение б
- •Приложение в
2.2 Разработка gpss – программы
Для создания имитационной модели процесса самообслуживания клиентов Сбербанка в пределах соответствующей зоны была определена следующая задача: имитируется функционирование СМО с одним обслуживающим прибором (банкомат Сбербанка) при ограничении на длину очереди. Среднее время между поступлением заявок составляет 0,1493 часа (величина 1/λ). Среднее время обслуживания составляет 0,1445 часа (величина, определяемая как 1/µ). Если в момент прибытия клиента (заявки) длина очереди составила 25, то клиента (заявка) покидает систему без обслуживания. Если время пребывания клиента в очереди к устройству (банкомату) превысило пороговое значение (15 минут), то клиент покидает очередь и систему без обслуживания.
Итак, моделирование потока клиентов банка было выполнено с помощью оператора GENERATE (в качестве операнда А используем среднее значение интервалов времени T= 1/ λ); в качестве операнда В используем СЧА – значение определенной функции XPОIS).
Количество узлов обслуживания определяем оператором STOIRAGE. Далее осуществляем проверку длины очереди на соответствие её максимальной заявленной длины (блок TEST). При превышении порогового значения клиент покидает систему без обслуживания.
Клиент, пришедший в зону самообслуживания сбербанка на территории ТД «Север», встает в очередь к банкомату. Соответствующее моделирование выполняем посредством оператора QUEUE в совокупности с соответствующим оператором DEPART (сбор статистической информации о работе моделируемой очереди). В качестве операнда зададим имя очереди (SbBank).
Для моделирования состояния «нетерпеливости» клиента производим сохранение времени его прибытия посредством блока ASSIGN с последующим вычислением разницы между данным значением и текущим временем нахождения клиента в очереди. Аналогично проводим проверку необходимого соотношения (блок TEST). В условиях невыполнения клиент покидает очередь и моделирование завершается.
В противном случае клиент может выйти из очереди только тогда, когда освободится банкомат (канал обслуживания). Для этого вводим пару операторов ENTER/LEAVE, которые определяют занятость устройства, и при его освобождении очередное требование выходит из очереди и идет в устройство. Выход клиента из очереди к банкомату фиксируем оператором DEPART с соответствующим названием очереди (SbBank).
Далее моделируем время пребывания клиента, непосредственно обслуживаемого банкоматом. Для моделирования этого процесса используем оператор ADVANCE (параметры аналогичны Generate).
Для моделирования вероятной возможности (2%) возврата клиентов в очередь после завершения обслуживания применяем блок TRANSFER.
После обслуживания клиент покидает систему. Для моделирования данного действия используем оператор TERMINATE: систему обслуживания клиенты покидают по одному (в поле операнда определяем число 1).
Для начала моделирования вводим команду START. Число клиентов для моделирования работы системы зоны самообслуживания – 10000 (поле операнда) [5].
На рисунке 5 приведена программа, позволяющая имитировать моделируемый процесс обслуживания.
Рисунок 5 –
Программа GPSS/World
Также необходимо отметить, что за единицу модельного времени был выбран час, поведение системы моделировалось в течение 10000 часов ее функционирования.