Шаг 3. Добавление статистики.
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Югорский государственный университет
Направление подготовки: электроэнергетика и электротехника
Дисциплина: «Имитационное моделирование»
Отчёт по проекту
на тему: «Модель банкомата»
Выполнил: Зимин С.О.
Группа: зм-2881
Проверил: доцент
Семенов С.П.
Ханты-Мансийск, 2018
Оглавление
1. Концептуальная модель. 3
2. Формализация. 4
3. Компьютерная модель. 5
Шаг 1. Модель обслуживания клиента банкоматом.. 5
Шаг 2. Визуализация модели. 9
Шаг 3. Добавление статистики. 10
4. Эксперимент. 11
5. Заключение. 12
6. Используемые источники. 13
Концептуальная модель
Клиенты посещают банковское отделение, чтобы воспользоваться банкоматом. Операции с наличностью клиенты банка производят с помощью банкомата. В случае, когда банкомат занят, клиент встаёт в очередь. Требуется построить имитационную модель функционирования банкомата для того, чтобы получить ответы на ряд вопросов, например: какова статистика занятости банкомата и средняя длина очереди перед банкоматом; сколько времени клиент проводит в банковском отделении и сколько времени он теряет, ожидая своей очереди.
Цель: Оценить эффективность процесса обслуживания клиентов.
|
|
Для достижения цели, нужно достичь следующие задачи:
1) Определить пропускную способность системы (за неделю)
2) Построить распределение времени нахождения в системе (гистограмма)
3) Определить процент отказа
Формализация.
Банковское отделение рассматривается как система массового обслуживания (СМО). Предполагается, что время между появлениями клиентов в отделении является случайной величиной, распределённой по закону Пуассона. Имеется очередь к банкомату, ограниченной вместимости. Время обслуживания банкоматом также случайная величина, распределённая по заданному закону.
Рекомендуется составить блок-схему процесса, составить список входных и выходных параметров.
Структурно-функциональная модель
Рисунок 1. Блок схема процесса работы банкомата
Входные параметры | Описание | Выходные параметры | Описание |
Интенсивность прихода | Определяет количество агентов, вошедших в систему в единицу времени | Пропускная способность | Показывает количество агентов, вышедших из системы основным путём |
Таймаут очереди | Определяет модельное время, после которого агент выйдет из системы «По истечении времени» | Количество отклонённых заявок | Показывает количество агентов, которые не смогли вышли из системы по отклонению заявки |
Параметр банкомата | Определяет макс. или мин. время обслуживания |
|
|
Компьютерная модель.
Шаг 1. Модель обслуживания клиента банкоматом.
Для начала создадим новую модель и дадим своё имя, выберем местоположение модели, и выберем единицы модельного времени в минутах.
Изменил титульную страницу презентации эксперимента:
В центре рабочей области находится графический редактор диаграммы типа агента Main. В левой части рабочей области находятся панель Проекты и панель Палитра. Панель Проекты обеспечивает легкую навигацию по элементам моделей, открытых в текущий момент времени. Поскольку модель организована иерархически, то она отображается в виде дерева. Панель Палитра содержит разделенные по палитрам элементы, которые могут быть добавлены на диаграмму типа агента или эксперимента.
В правой рабочей области будет отображаться панель Свойства. Панель Свойства используется для просмотра и изменения свойств выбранного в данный момент элемента (или элементов) модели. Когда вы выделяете какой-либо элемент, например, в панели Проекты или графическом редакторе, панель Свойства показывает свойства выбранного элемента.
|
|
Будем использовать следующие элементы и построим модель банкомата
Объект Source генерирует агентов определенного типа. Обычно он используется в качестве начальной точки диаграммы процесса, формализующей поток агентов. В нашем примере агентами будут посетители банка, а объект Source будет моделировать их приход в банковское отделение. | ||
Объект Queue моделирует очередь агентов, ожидающих приема объектами, следующими за данным в диаграмме процесса. В нашем случае он будет моделировать очередь клиентов, ждущих освобождения банкомата. | ||
Объект Sink1 для количество отказов | ||
Объект Delay задерживает агентов на заданный период времени, представля в нашей модели банкомат, у которого посетитель банковского отделения тратит свое время на проведение необходимой ему операции. | ||
Объект Sink уничтожает поступивших агентов. Обычно он используется в качестве конечной точки потока агентов (и диаграммы процесса соответственно). |
Построенная мной модель примет следующий вид:
|
|
Модель, использующая дополнительные порты объекта queue,в данном случае у нас это будут “отказы”, и наш агент будет выходить из очереди (queue)
Заявка может покинуть объект queue различными способами:
1. обычным способом через порт out, когда объект, следующий в блок-схеме за этим объектом, готов принять заявку;
2. через порт outTimeout, если заявка проведет в очереди заданное количество времени (если включен режим таймаута);
3. через порт outPreempted, будучи вытесненной другой поступившей заявкой при заполненной очереди (если включен режим вытеснения);
4. «вручную», путем вызова функции remove() или removeFirst().
Также в sink можно будет посмотреть количество отказов.
Шаг 2. Визуализация модели.
Использую справку и выполняя инструкция создаем визуализацию модели.
Шаг 3. Добавление статистики.
Создаем диаграмму по инструкции из справки AnyLogic, где будет определяться занятость банкомата и длина очереди.
Для сбора статистики по времени обслуживания нам понадобятся два новых параметра.
С их помощью и помощью внутренних функций (указаны в справке) мы построим гистограмму, где waitTimeDistr будет обозначать время ожидания, а timeSysteamDistr –время нахождение агента в системе.
Эксперимент.
Проведем эксперимент.
Провести эксперимент в соответствии с назначенным вариантом.
Длительность эксперимента – одна рабочая неделя (4200)
№ варианта | параметры | |||||
x1 | x3 | x4 | x5 | x6 | y3 | |
8 | 8 | 19 | 0,01 | 0,125 | 0,2565 | [4;5] |
Таблица 1. Входные данные эксперимента
Обозначение | Название |
x1 | Интенсивность прибытия |
x3 | Вместимость очереди банкомата |
x4 | Нижний предел треугольного распределения для обслуживания |
x5 | Мода треугольного распределения для обслуживания банкоматом |
x6 | Верхний предел треугольного распределения для обслуживания |
Таблица 2. Выходные данные эксперимента
Обозначение | Название | Значение |
y1 | Средняя пропускная способность за неделю | 31729 |
y2 | Статистика времени клиента в системе (min, max,) | Min: 0,024 Max: 3,343 |
y3 | Количество отказов в обслуживании банкоматом % | (0.01, 0.125, 0.23) = 1.67 (0.01, 0.125, 0.2565) = 4,68 (0.01, 0.125, 0.26) = 6.21 |
5. Заключение.
В ходе выполнения данного проекта, были достигнуты цели:
1. Получены основные навыки по разработке концептуальной модели банкомата и его формализации.
2. Изучена библиотека моделирования процессов и получены базовые навыки по разработке компьютерной модели банкомата в Anylogic.
3. Построена модель банкомата, согласно индивидуальному заданию.
В эксперименте была построена модель банка и её визуализация по полученным данным были сняты показания по заданию.
Мы научились строить модель, а также визуализировать её.
Используемые источники.
1. Моделирование систем: Учеб. для вузов - 3-е изд., перераб. И доп. / Советов Б.Я. , Яковлев С.А. – М.: Высш.шк., 2001. – 343 с.: илл
2. Вьюненко Л. Ф. Имитационное моделирование : учебник и практикум для академического бакалавриата / Л. Ф. Вьюненко, М. В. Михайлов, Т. Н. Первозванская ; под ред. Л. Ф. Вьюненко. — М. : Издательство Юрайт, 2016. — 283 с. — (Серия : Бакалавр. Академический курс). — ISBN 978-5-9916- 6428-8
3. Семенов С.П., Серегин В.Д. Имитационное моделирование в среде AnyLogic 7.3/ учебно-методическое пособие. Ред.-изд. Отд. ЮГУ, 2016.- 62 с
4. Справка AnyLogic: https://help.anylogic.ru/index.jsp [Дата обращения: 7.10.2018] 5. Документ «Методрекомендации (МСиП_18)».
5. Боев В.Д. Компьютерное моделирование [Текст]: пособие для курсового и дипломного проектирования / В.Д.Боев, Д.И.Кирик, Р.П. Сыпченко. – СПб.: ВАС, 2011. — 348 с.
6. Карпов, Ю.Г. Имитационное моделирование систем. Введение в моделирование с AnyLogic 5 [Текст] / Ю.Г.Карпов. – СПб.: БХВ-Петербург, 2005. – 400 с.
7. Каталевский, Д.Ю. Основы имитационного моделирования и системного анализа в управлении: учебное пособие; 2-е изд., перераб. и доп. / Д.Ю. Каталевский. — М.: Издательский дом «Дело» РАНХиГС, 2015. — 496 с., ил.
8. Кельтон, В. Имитационное моделирование. Классика CS [Текст] / В. Кельтон, А. Лоу. 3-е изд. Пер. с англ. – СПб.: Издательская группа BNV, 2004. – 847 с.
9. Форрестер, Дж. Основы кибернетики предприятия (индустриальная ди-намика) [Текст]: пер. с англ. / Дж. Форрестер; под общ. ред. Д. М. Гвишиани. – М.: Прогресс, 1971. – 340 с.
10. Форрестер, Дж. Мировая динамика [Текст] / Дж. Форрестер. – М.: ACT, 2003. – 384c.
11. Шеннон, Р. Имитационное моделирование систем: искусство и наука [Текст] / Р. Шеннон. – М.: Мир, 1978. – 297с.
12. Моделирование систем и процессов. Практикум : учебное пособие для академического бакалавриата / В. Н. Волкова [и др.] ; под ред. В. Н. Волковой. — М. : Издательство Юрайт, 2017. — 295 с. — (Серия : Бакалавр. Академический курс). — ISBN 978-5-534-01442-6.
13. Советов, Б. Я. Моделирование систем. Практикум : учебное пособие для бакалавров / Б. Я. Советов, С. А. Яковлев. — 4-е изд., перераб. и доп. — М. : Издательство Юрайт, 2017. — 295 с. — (Серия : Бакалавр. Академический курс). — ISBN 978-5-9916-2857-0.
14. Семенов С.П., Серегин В.Д. Имитационное моделирование в среде AnyLogic 7.3/ учебно-методическое пособие. Ред.-изд. Отд. ЮГУ, 2016.- 62 с
Дата добавления: 2019-01-14; просмотров: 757; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!