Загрузил Пётр Литвачук

МодельБанкаЛитвачукППСТУ (1) (3)

реклама
[22:33] Ефремов Артем Александрович
z13539_3_2018
[22:34] Ефремов Артем Александрович
z_13539_3
<https://teams.microsoft.com/l/message/19:6b9138f8a3834d0b829a4d393988ce9e@thread.tacv
2/1608147205722?tenantId=137a6a63-e79e-4931-af0ceea232c41af7&groupId=db396614-c054-4a3c-ac3ca01a5c786ed6&parentMessageId=1608144991148&teamName=Дистанционные
занятия САиУ (Ефремов
А.А.)&channelName=Общий&createdTime=1608147205722>
https://dl.spbstu.ru/group/group.php?courseid=215&id=754#
Министерство высшего образования и науки Российской Федерации
Санкт-Петербургский политехнический университет Петра Великого
Институт компьютерных наук и технологий
Высшая школа киберфизических систем управления
КУРСОВОЙ ПРОЕКТ
Моделирование банка
по дисциплине «Системы технологического управления»
Выполнил
студент гр. з3532703/60201
П.П. Литвачук
<подпись>
Руководитель
доцент, к.ф.-м.н.
А.А. Ефремов
<подпись>
«___» __________ 2020 г.
Санкт-Петербург
2020
Содержание
1.
2.
3.
4.
Введение........................................................................................................................................... 3
Концептуальная модель ............................................................................................................... 5
Диаграмма связей .......................................................................................................................... 6
Разработка библиотеки функциональных блоков .................................................................. 7
4.1 Концептуальная модель системы................................................................................................................7
4.2 Основные функциональные блоки для построения модели Банка ..........................................................8
4.3 Описание входов: ...................................................................................................................................... 28
4.4 Блок-схема модели: ................................................................................................................................... 30
5.
6.
Описание модели ......................................................................................................................... 32
Разработка плана экспериментов............................................................................................. 33
6.1 Результаты имитационных экспериментов ............................................................................................. 34
6.2 Расчет характеристик системы. Графики процессов ............................................................................. 35
6.3 Основные характеристики системы......................................................................................................... 38
7.
8.
Выводы .......................................................................................................................................... 39
Приложение .................................................................................................................................. 40
2
1. Введение
Рассматривается модель банка, в котором два кассира сидят в помещение, а
два обслуживают клиентов, подъезжающих на автомобилях. Часть клиентов,
поступающих в банк, пытаются сначала обслужится у автомобильных кассиров.
Время между поступлениями этих кассиров распределено экспоненциально с
математическим ожиданием 0,75 мин. Пространство перед автомобильными
кассирами ограничено. В очереди к первому кассиру могут находиться три
автомобиля, а в очереди ко второму - четыре. Время обслуживания первым
автомобильным кассиром нормально распределено с математическим ожиданием
0,5 мин и среднеквадратичным отклонением 0,25 мин. Продолжительность
обслуживания вторым кассиром распределена равномерно на интервале 0,2-1,0
мин. Если прибывший на автомобиле клиент не может встать в очередь к
автомобильным кассирам из-за отсутствия места, он оставляет машину на стоянке
и следует к кассирам, сидящим в здании банка. Отметим, что эти кассиры начинают
работу на час позже автомобильных.
Другая часть клиентов поступает прямо на обслуживание к кассирам в
помещение банка. Интервал между их прибытиями распределен экспоненциально
с математическим ожиданием 0,5 мин. Они встают в очередь с клиентами,
прибывшими на автомобилях. К обоим кассирам стоит одна очередь. В очереди не
может стоять более 7 клиентов. Клиенты, поступившие в банк, когда очередь
заполнена до предела, не обслуживаются и покидают банк. Время обслуживания у
обоих кассиров распределено равномерно на интервале 0,1-1,2 мин. Проимитируем
работу банка за 8 ч.
Цель моделирования:
.
Среднее число заявок в очереди 1
.
Среднее число заявок в очереди 2
.
Среднее число заявок в очереди 3
3
.
Число не обслуженных заявок
.
Занятость автокассира 1
.
Занятость автокассира 2
.
Занятость кассиров, находящихся в помещение банка
.
Среднее время обслуживания заявок первым автокассиром
.
Среднее время обслуживания заявок вторым автокассиром
.
Среднее время обслуживания заявок кассирами банка
4
2. Концептуальная модель
В данной системе взаимодействуют следующие объекты:
1.
Автоклиент - человек, приехавший на автомобиле к банку для того,
чтобы его обслужили (по возможности у одного из автомобильных кассиров).
2.
Клиент - человек, пришедший в банк для того, чтобы его обслужили.
3.
Очередь - некоторое пространство перед кассирами, предназначенное
для тех клиентов, для которых не оказалось свободных кассиров (длина очереди
ограничена).
4.
Автокассир - работник банка, обслуживающий клиентов, приехавших
на автомобиле.
5.
Кассир - работник банка, обслуживающий клиентов, пришедших
прямо в помещение банка, а также тех клиентов, которые приехали на автомобилях,
но которым не досталось места в очереди к автомобильным кассирам.
Объект
Автоклиент
(клиент)
Очередь
1
2
3
Автокассир
(кассир)
Атрибуты
Время прихода на обслуживание к банку (в банк) - время поступления очередной
заявки на обслуживание в одну из очередей (интервалы между поступлениями
имеют экспоненциальное распределение) Время ухода от банка (из банка) - время,
равное сумме времени прихода на обслуживание и время обслуживания заявки
Число автоклиентов в очереди 1 - количество клиентов, приехавших на
автомобилях и ожидающих начала обслуживания у первого автокассира (длина
очереди 1 не должна превышать 3)
Число автоклиентов в очереди 2 - количество клиентов, приехавшие на
автомобилях, и вынужденных ожидать обслуживания у второго автокассира, т.к.
очередь у первого автокассира уже имеет максимальную длину (длина очереди 2
не должна превышать 4)
Число клиентов в очереди 3 - количество клиентов, которые поступают прямо на
обслуживание в помещение банка, и клиенты, приехавшие на автомобилях, и
вынужденных ожидать обслуживания у кассиров банка, т.к. очереди у первых двух
автокассиров уже имеют максимальную длину (длина очереди 3 не должна
превышать 7). Если очередь 3 полная, то клиенты останутся не обслуженными
Признак занятости - отражает тот факт, что автокассир (кассир) уже обслуживает
одного автоклиента (клиента).
Таблица 1. Свойства объектов
5
3. Диаграмма связей
Рисунок 1. Диаграмма связей
6
4. Разработка библиотеки функциональных блоков
4.1 Концептуальная модель системы
Рисунок 2. Диаграмма связей
7
4.2 Основные функциональные блоки для построения модели Банка
Наименование: AutoClients.
Назначение: Генерирует поток событий с заданным распределением
интервалов времени между ними. Имитируется поток клиентов, приехавших на
автомобилях.
Рисунок 3. Блок AutoClients
Описание входов: отсутствуют.
Описание выходов:

Отражает факт приезда автоклиента или отсутствие его на текущем
шаге интегрирования.
Состояния элемента: Данный элемент может находиться либо в состоянии
отсчета времени прихода очередного автоклиента, либо генерации факта его
прихода (генерация выходного импульса).
События, на которые реагирует элемент: На внешние события элемент не
реагирует. Единственное событие, на которое он будет реагировать - наступление
времени прихода очередной заявки.
Алгоритм функционирования: Блоком «Gen exp» генерируется случайная
величина (по экспоненциальному закону) - это время, через которое поступит
следующая заявка. Далее идет отсчет полученного временного интервала и процесс
повторяется.
8
банк Блок-схема модели:
Рисунок 4. Блок-схема модели
Параметры, устанавливаемые пользователем:

U(1) - математическое ожидание экспоненциального распределения
между поступлениями заявок.
Окно установки параметров:
Рисунок 6. Окно установки параметров
9
10
Наименование: Clients.
Назначение: Генерирует поток событий с заданным распределением
интервалов времени между ними. Имитируется поток клиентов, поступающих
прямо на обслуживание к кассирам в помещение банка.
Рисунок 7. Блок Clients
Описание входов: отсутствуют.
Описание выходов:

Выход отражает факт прихода клиента в банк или отсутствие его на
текущем шаге интегрирования.
Состояния элемента: Данный элемент может находиться либо в состоянии
отсчета времени прихода очередного клиента, либо генерации факта его прихода
(генерация выходного импульса).
События, на которые реагирует элемент: На внешние события элемент не
реагирует. Единственное событие, на которое он будет реагировать - наступление
времени прихода очередной заявки.
Алгоритм функционирования: Блоком «Gen exp» генерируется случайная
величина (по экспоненциальному закону) - это время, через которое поступит
следующая заявка. Далее идет отсчет полученного временного интервала и процесс
повторяется (подсистема «Gen exp» описывается в Приложение).
11
Блок-схема модели:
Рисунок 8. Блок-схема модели
Параметры, устанавливаемые пользователем:

U(2) - математическое ожидание экспоненциального распределения
между поступлениями заявок.
Рисунок 9. Окно установки параметров
12
Наименование: Queue 1.
Назначение: Предназначен для накопления заявок на обслуживание первым
автокассиром.
Рисунок 10. Блок Queue 1.
Описание входов:

Поток автоклиентов (импульсов), которые генерируются блоком
«AutoClients».

На этот вход поступают сигналы, имитирующие обслуженных
автоклиентов на текущем шаге интегрирования (второй выход блока «AutoCashier
1»).
Описание выходов:

Количество заявок, находящихся в очереди в данный момент времени
(количество автоклиентов, ожидающих обслуживания).

Отражает факт того, что клиенту, прибывшему на текущем шаге
интегрирования не досталось места в очереди к первому автокассиру.
Следовательно, он будет пытаться занять очередь ко второму автокассиру (первый
вход блока «Queue 2»). Состояния элемента: Обрабатывает, поступающие заявки на
вход 1 блока, а также учитывает сигналы, приходящие на вход 2. События, на
которые реагирует элемент: Регулирует поступление новой заявки, а также
реагирует на поступление сигнала о том, что очередная заявка обслужена.
Алгоритм функционирования: Если на вход 1 поступает сигнал, то элемент в
зависимости от состояния очереди либо принимает заявку (суммирует с текущим
13
количеством), либо отправляет далее (в очередь ко второму автокассиру - на вход 1
блока «Queue 2»). Сигнал на входе 2 говорит о том, что очередная заявка обслужена
и вычитается из общего количества заявок в очереди.
Блок-схема модели:
Рисунок 11. Блок-схема модели
Параметры, устанавливаемые пользователем: отсутствуют.
Рисунок 12. Окно установки параметров:
14
Наименование: Queue 2.
Назначение: Предназначен для накопления заявок на обслуживание вторым
автокассиром.
Изображение:
Рисунок 13. Блок Queue 2
Описание входов:

Поток автоклиентов (импульсов), которым не досталось места в
очереди первого автокассира (второй выход блока «Queue 1»).

На этот вход поступают сигналы, имитирующие обслуженных
автоклиентов на текущем шаге интегрирования (второй выход блока «AutoCashier
2»).
Описание выходов:

Количество заявок, находящихся в очереди в данный момент времени
(количество автоклиентов, ожидающих обслуживания).

Отражает факт того, что клиенту, прибывшему на текущем шаге
интегрирования не досталось места в очереди ко второму автокассиру.
Следовательно, он идет к банку и смотрит открыт ли он (первый вход блока «Delay
(1 hour)»). Состояния элемента: Обрабатывает, поступающие заявки на вход 1
блока, а также учитывает сигналы, приходящие на вход 2.
События, на которые реагирует элемент: Регулирует поступление новой
заявки, а также реагирует на поступление сигнала о том, что очередная заявка
обслужена.
Алгоритм функционирования: Если на вход 1 поступает сигнал, то элемент, в
зависимости от состояния очереди, либо принимает заявку (суммирует с текущим
15
количеством), либо отправляет далее (к кассирам в банке - на вход 1 блока «Delay
(1 hour)». Сигнал на входе 2 говорит о том, что очередная заявка обслужена и
вычитается из общего количества заявок в очереди.
Рисунок 14. Блок-схема модели
Параметры, устанавливаемые пользователем: отсутствуют.
Рисунок 15. Окно установки параметров
16
Наименование: Delay (1 hour).
Назначение: Отсчитывает 1 час от начала рабочего дня и только после этого
начинает пропускать клиентов на обслуживание в банк.
Изображение:
Рисунок 16. Блок Delay (1 hour).
Описание входов:

Сигналы, пришедшие на этот вход, символизируют автоклиентов,
которым не досталось места ни в первой, ни во второй очереди к автокассирам.

Поток клиентов (импульсов), которые генерируются блоком «Clients».
Описание выходов:

Суммарный поток клиентов, пришедших на входы данного блока.
Состояния элемента: Обрабатывает заявки, поступающие с обоих входов.
События, на которые реагирует элемент: Реагирует на поступление новых
заявок.
Алгоритм функционирования: Принимает заявки с обоих входов, суммирует
их и, если прошел 1час с начала рабочего дня, то пропускает их.
17
Блок-схема модели:
Рисунок 17. Блок-схема модели
Параметры, устанавливаемые пользователем: отсутствуют.
Рисунок 18. Окно установки параметров
18
Наименование: Queue 3.
Назначение: Предназначен для накопления заявок на обслуживание
кассирами банка.
Изображение:
Рисунок 19. Блок Queue 3.
Описание входов:

Поток клиентов (импульсов), которые генерируются блоком «Delay (1
hour)».

На этот вход поступают сигналы, имитирующие обслуженных клиентов
на текущем шаге интегрирования (второй выход блока «Cashiers»).
Описание выходов:

Количество заявок, находящихся в очереди в данный момент времени
(количество клиентов, ожидающих обслуживания).
Состояния элемента: Обрабатывает, поступающие заявки на вход 1 блока, а
также учитывает сигналы, приходящие на вход 2.
События, на которые реагирует элемент: Регулирует поступление новой
заявки, а также реагирует на поступление сигнала о том, что очередная заявка
обслужена.
Алгоритм функционирования: Если на вход 1 поступает сигнал, то элемент в
зависимости от состояния очереди либо принимает заявку (суммирует с текущим
количеством), либо не принимает (клиент останется не обслуженным). Сигнал на
входе 2 говорит о том, что очередная заявка обслужена и вычитается из общего
количества заявок в очереди.
19
Блок-схема модели:
Рисунок 20. Блок-схема модели
Параметры, устанавливаемые пользователем: отсутствуют.
Окно установки параметров:
Рисунок 21. Окно установки параметров
20
Наименование: AutoCashier 1.
Назначение: Для обслуживания автоклиентов.
Изображение:
Рисунок 22. Блок AutoCashier 1.
Описание входов:

Количество заявок, находящихся в очереди в данный момент времени
(количество автоклиентов, ожидающих обслуживания) (первый выход блока
«Queue 1»).
Описание выходов:

Передается время обслуживания каждого клиента (поступает на вход
блока «Statistic» ).

Сигналы, имитирующие обслуженных автоклиентов на текущем шаге
интегрирования.
Состояния элемента: Элемент может находиться либо в состоянии - «занят»,
когда идет обслуживание клиента, либо в состоянии «свободен», когда он уже
обслужил очередного автоклиента и готов принять следующего. События, на
которые реагирует элемент: реагирует на приход нового клиента. Алгоритм
функционирования: Если на первый вход блока подается не нулевой сигнал (т.е.
очередь не пуста) и автокассир находится в состоянии «свободен», то он принимает
на обслуживание одну заявку и начинается отсчет времени обслуживания данной
заявки, сгенерированном блоком «Gen norm». Автокассир переходит в состояние
«занят». По истечении полученного времени генерируется сигнал (подается на
второй выход блока) о том, что обслуживание закончено, и автокассир переходит в
21
состояние «свободен».
Рисунок 23. Блок-схема модели
Параметры, устанавливаемые пользователем:

U(3)
-
мат.
ожидание
нормального
распределения
времени
обслуживания заявок.

U(4) - среднеквадратичное отклонение нормального распределения
времени обслуживания заявок.
Рисунок 24. Окно установки параметров
22
Наименование: AutoCashier 2.
Назначение:
Для
обслуживания
автоклиентов,
которые
не
смогли
обслужиться у автокассира 1.
Изображение:
Рисунок 25. Блок AutoCashier 2.
Описание входов:

Количество заявок, находящихся в очереди в данный момент времени
(количество автоклиентов, ожидающих обслуживания) (первый выход блока
«Queue 2»).
Описание выходов:

Передается время обслуживания каждого клиента (поступает на вход
блока «Statistic» ).

Сигналы, имитирующие обслуженных автоклиентов на текущем шаге
интегрирования.
Состояния элемента: Элемент может находиться либо в состоянии - «занят»,
когда идет обслуживание клиента, либо в состоянии «свободен», когда он уже
обслужил очередного автоклиента и готов принять следующего.
События, на которые реагирует элемент: реагирует на приход нового клиента.
Алгоритм функционирования: Если на первый вход блока подается не
нулевой сигнал (т.е. очередь не пуста) и автокассир находится в состоянии
«свободен», то он принимает на обслуживание одну заявку и начинается отсчет
времени обслуживания данной заявки, сгенерированном блоком «Gen info».
Автокассир переходит в состояние «занят». По истечении полученного времени
23
генерируется сигнал (подается на второй выход блока) о том, что обслуживание
закончено, и автокассир переходит в состояние «свободен».
Рисунок 26. Блок-схема модели
Параметры, устанавливаемые пользователем:

U(5) - начальное значение интервала равномерного распределения
времени обслуживания заявок.

U(6) - конечное значение интервала равномерного распределения
времени обслуживания заявок.
Рисунок 27. Окно установки параметров
24
Наименование: Cashiers.
Назначение: Для обслуживания клиентов, которые не смогли обслужиться у
автокассиров и клиентов, которые поступили прямо на обслуживание к кассирам
банка.
Изображение:
Рисунок 28. Блок Cashiers
Описание входов:

Количество заявок, находящихся в очереди в данный момент времени
(количество клиентов, ожидающих обслуживания) (выход блока «Queue 3»).
Описание выходов:

Передается время обслуживания каждого клиента (поступает на вход
блока «Statistic» ).

Сигналы, имитирующие обслуженных автоклиентов на текущем шаге
интегрирования. Состояния элемента: Элемент может находиться либо в состоянии
- «занят», когда идет обслуживание клиента, либо в состоянии «свободен», когда он
уже обслужил очередного клиента и готов принять следующего. События, на
которые реагирует элемент: реагирует на приход нового клиента.
Алгоритм функционирования: Если на первый вход блока подается не
нулевой сигнал (т.е. очередь не пуста) и кассиры находится в состоянии
«свободны», то он принимает на обслуживание заявки (заявку) и начинается отсчет
времени обслуживания данных заявок (заявки), сгенерированном блоком «Gen
info». Кассиры переходит в состояние «заняты». По истечении полученного
времени генерируется сигнал (подается на второй выход блока) о том, что
25
обслуживание закончено и кассиры переходят в состояние «свободны» (подсистема
«Gen unif» описывается в Приложение).
Рисунок 29. Блок-схема модели
Параметры, устанавливаемые пользователем:

U(7) - начальное значение интервала равномерного распределения
времени обслуживания заявок.

U(8) - конечное значение интервала равномерного распределения
времени обслуживания заявок.
Окно установки параметров:
Рисунок 30. Окно установки параметров
26
Наименование: Statistic.
Назначение: Предназначен для нахождения статистических данных системы.
Рисунок 31. Блок Statistic
27
4.3 Описание входов:
 Количество заявок, находящихся в очереди 1 в данный момент времени
(первый выход блока «Queue 1»).

Передается
время
обслуживания
каждого
клиента
первым
автокассиром (первый выход блока «AutoCashier 1»).

Клиенты, обслуженные первым автокассиром (второй выход блока
«Queue 1»).

Количество заявок, находящихся в очереди 2 в данный момент времени
(первый выход блока «Queue 2»).

Передается
время
обслуживания
каждого
клиента
вторым
автокассиром (первый выход блока «AutoCashier 2»).

Клиенты, обслуженные первым автокассиром (второй выход блока
«Queue 1»).

Количество заявок, находящихся в очереди 3 в данный момент времени
(выход блока «Queue3»).

Передается время обслуживания каждого клиента кассирами банка
(первый выход блока «Cashiers»).

Клиенты, обслуженные первым автокассиром (второй выход блока
«Queue 1»).

Клиенты, которые прибыли на обслуживание к кассирам банка (выход
блока «Delay»).
Описание выходов:

Среднее количество клиентов в первой очереди.

Среднее количество клиентов во второй очереди.

Среднее количество клиентов в третей очереди.

Количество не обслуженных клиентов.

Занятость первого автокассира.
28

Занятость второго автокассира.

Занятость кассиров банка.

Среднее время обслуживания клиентов первым автокассиром.

Среднее время обслуживания клиентов вторым автокассиром.

Среднее время обслуживания клиентов кассирами банка.
Состояния элемента: Постоянно вычисляет статистические данные.
Алгоритм функционирования: Используя данные входов, вычисляет
статистические данные.
29
4.4 Блок-схема модели:
Рисунок 32. Итоговая блок-схема модели
30
Параметры, устанавливаемые пользователем: отсутствуют.
Окно установки параметров:
Рисунок 33. Окно установки параметров
31
5. Описание модели
Модель работы Банка состоит из источников заявок: «AutoClients», «Clients»;
очередей к обслуживающим пунктам (три пункта - соответственно «Queue 1»,
«Queue 2», «Queue 3»); самих обслуживающих пунктов: «AutoCashier 1»,
«AutoCashier 2», «Cashiers»; блока «Delay (1 hour)» и блока статистики «Statistic».
Из блока «AutoClients» поступают автоклиенты (сигналы) на первый вход
блока «Queue 1», образуя очередь. Т.к. очередь ограничена (максимальная длина 3
заявки), то проверяем, есть ли место для пришедшего клиента. Если место есть, то
он будет ждать своей очереди на обслуживание к автокассиру 1 (блок «AutoCashier
1»). Если в очереди уже имеется три клиента, то прибывшая заявка идет ко второй
очереди (первый вход блока «Queue 2»). Эта очередь также ограничена
(максимальная длина 4 заявки). Если место есть, то она будет ждать своей очереди
на обслуживание к автокассиру 2 (блок «AutoCashier 2»). Если прибывший на
автомобиле клиент не может встать в очередь к автомобильным кассирам из-за
отсутствия места, он следует к кассирам, сидящим в здании банка. Другая часть
клиентов поступает прямо на обслуживание к кассирам в помещение банка (из
блока «Clients»). Т.к. кассиры начинают работу на час позже автомобильных, то
блок «Delay (1 hour)» осуществляет отказ на обслуживание, если время еще не
прошло.
Клиенты встают в очередь с клиентами, прибывшими на автомобилях
(«Queue 3»). В очереди не может стоять более 7 клиентов. Клиенты, поступившие в
банк, когда очередь заполнена до предела, не обслуживаются и покидают банк. Из
блока «Queue 3» заявки подаются на первый вход блока «Cashiers».
Результаты работы блоков поступают на входы блока «Statistic», где
рассчитываются статистические данные.
32
6. Разработка плана экспериментов
Для получения интегральных характеристик системы проведем ряд
имитационных экспериментов и усредним полученные результаты по каждой
характеристике.
При проведение экспериментов будут установлены следующие параметры:
Время интегрирования (мин) 480
Метод интегрирования Discrete (no continuous states)
Шаг интегрирования Fixed - step; 0.1; auto
Математическое ожидание интервалов между приходами автоклиентов (мин)
0.75
Математическое ожидание интервалов между приходами клиентов (мин) 0.5
Мат.ожидание и ср.кв.отклонение обслуживания первым автокассиром
0.5*0.25
Границы временного интервала обслуживания вторым автокассиром 0.2 - 1.0
Границы временного интервала обслуживания кассирами банка 0.1 - 1.2
В ходе имитации будут определены следующие измеряемые величины:

Среднее число заявок в очереди 1

Среднее число заявок в очереди 2

Среднее число заявок в очереди 3

Число не обслуженных заявок

Занятость первого автокассира

Занятость второго автокассира

Занятость кассиров, находящихся в помещение банка

Среднее время обслуживания заявок первым автокассиром

Среднее время обслуживания заявок вторым автокассиром

Среднее время обслуживания заявок кассирами банка
33
6.1 Результаты имитационных экспериментов
№
Среднее
число
заявок в
очереди
1
Среднее
число
заявок в
очереди
2
Среднее
число
заявок в
очереди
3
Число
необсл.
заявок
Занятость
первого
кассира
Занятость
второго
кассира
Занятость
кассиров
банка
Среднее
время
обслуживан
ия заявок
первым
кассиром
1
2
3
4
5
0.524
0.477
0.519
0.481
0.563
0.026
0.021
0.021
0.022
0.024
0.192
0.221
0.165
0.199
0.146
1
0
2
0
1
0.076
0.077
0.073
0.075
0.075
0.003
0.004
0.003
0.003
0.004
0.073
0.075
0.072
0.073
0.072
0.068
0.071
0.068
0.069
0.068
Среднее
время
обслужи
вания
заявок
вторым
кассиро
м
0.122
0.144
0.152
0.140
0.119
Среднее
время обсл.
заявок
кассирами
банка
0.054
0.059
0.053
0.054
0.054
Таблица 1. Результаты имитационных экспериментов
34
6.2 Расчет характеристик системы. Графики процессов
Рисунок 34. График времени обслуживания клиентов первым автокассиром
Рисунок 35. График времени обслуживания клиентов вторым автокассиром
35
Рисунок 35. График времени обслуживания клиентов кассирами банка
Рисунок 36. График времени количества клиентов в очереди к первому кассиру
36
Рисунок 37. График времени количества клиентов в очереди к первому кассиру
Рисунок 38. График времени количества клиентов в очереди к кассирам банка
37
6.3 Основные характеристики системы
Среднее
Дисперси
я
Среднее
число
заявок в
очереди
1
0.5128
0.00124
Среднее
число
заявок в
очереди
2
0.0228
4.7Е-6
Среднее
число
заявок в
очереди
3
0.1846
0.00087
Число
необсл.
заявок
Занятость
первого
кассира
Занятость
второго
кассира
Занятость
кассиров
банка
Среднее время
обслуживания
заявок первым
кассиром
Среднее время
обслуживания
заявок вторым
кассиром
0.8
0.7
0.0752
1.3Е-6
0.0034
3 Е-7
0.073
1.5 Е-6
0.0688
1.7 Е-6
0.1354
0.00021
Среднее время
обслуживания
заявок
кассирами
банка
0.0548
5.7 Е-6
Таблица 2. Результаты имитационных экспериментов
38
7. Выводы
В ходе проектирования имитационного процесса работы Банка была изучена
часть программного комплекса Mat Lab - среда Simulink.
В процессе работы системы на наше усмотрение были сняты некоторые
статистические данные. Эти результаты позволяют сделать нам некоторые выводы
об организации работы такого банка:
Т.к. число клиентов, которых приходится обслуживать второму кассиру по
сравнению с другими кассирами очень невелико. Следовательно, его можно
исключить из организации банка, а восполнить пробелы можно, увеличив
максимальную длину очереди первого кассира или кассиров в банке (примерно на
одну заявку). Также можно кассирам банка начинать свою работу одновременно с
автокассиром. Они помогут обслуживать автоклиентов, которым не досталось
места в очереди у автокассиров Т.к. результаты имитационных экспериментов
показали, что количество не обслуженных клиентов мало (примерно 0 - 2 клиента),
то небольшие изменения не повлекут за собой каких-либо затруднений в работе
кассиров и банка в целом.
39
8. Приложение
Подсистемы основных библиотечных блоков
Наименование: Gen exp.
Назначение: Предназначен для генерации экспоненциально распределенных
случайных величин.
Рисунок 39. Блок-схема модели
MATLAB Function:
Exprnd(u(1))
Наименование: Gen norm.
Назначение: Предназначен для генерации нормально распределенных
случайных величин.
40
Блок-схема модели:
MATLAB Function:
Normrnd(u(1), u(2))
Наименование: Gen unif.
Назначение: Предназначен для генерации равномерно распределенных
случайных величин.
Блок-схема модели:
MATLAB Function:
Unifrnd(u(1), u(2))
41
Скачать