Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа1.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
705.54 Кб
Скачать

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 часов ее функционирования.