Файл: Лабораторная работа 2 Дискретнособытийная модель модель отделения банка.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 22.11.2023
Просмотров: 697
Скачиваний: 42
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Лабораторная работа 2
Дискретно-событийная модель: модель отделения банка
Порядок выполнения работы
1. Запустите СИМ AnyLogic. На начальной странице откройте Примеры моделей. Перейдите в папку Примеры моделей из книги «The Big Book of Simulation Modeling». В списке предлагаемых моделей Три подхода моделирования откройте модель Bank – модель банковского отделения. Рабочее окно AnyLogic с открытой моделью Bank показана на рис. 1.
Рис. 1 – Рабочее окно AnyLogic. Слева на панели Проекты открыт один проект – модель Bank. В центре – модель Bank в графическом редакторе.
2. Изучите данную модель и ответьте на вопросы:
-
Из каких элементов состоит Модель Bank? Что содержится на вкладке Main? На вкладке Simulation?
Ответ:
Модель Bank состоит из вкладок Main, Simulation, конфигурация запуска, базы данных и ресурсов.
Вкладка Main содержит информацию об используемых агентах в разделе «Агенты», о средствах визуального отображения (графики, шкалы) в разделе презентация, о связях и соединителях между агентами.
Агенты
Под агентом в агентном моделировании понимается элемент модели, который может иметь поведение, память (историю), контакты и т.д. Агенты могут моделировать людей, компании, проекты, автомобили, города, животных, корабли, товары и т.д.
Презентации модели
Чтобы установить взаимодействие между объектами, вам нужно соединить соответствующие интерфейсные элементы этих объектов с помощью соединителей. Соединитель — это линия, соединяющая два порта или две переменные.
Вкладка Simulation
Когда создается новая модель, автоматически создается один имитационный эксперимент, называемый симуляцией.
-
Какая палитра инструментов AnyLogic использовалась для создания данной модели?
Ответ:
Панель Палитра
Панель Палитра содержит элементы, которые могут быть добавлены на диаграмму агента или эксперимента.
Инструменты, которые использовались в данной палитре: Resource Pool, Source, Sink, Time Measure Start, Select Output, Queue, Delay, Service, Путь.
-
Какие настройки установлены для элементов Источник, Очередь, Задержка?
Ответ:
Характеристики источника:
Характеристики очереди к банкомату:
Характеристики Агента ServiceAtATM:
Характеристики Агента ServiceAtCashiers:
-
Запустите модель. Как можно задать скорость выполнения модели? Какую статистику можно наблюдать в процессе работы модели?
Скорость выполнения модели задаётся в панели управление в окне симуляции.
В данной моделе мы можем наблюдать статистику времени прибывания заявки в системе, общее их количество, среднее, максимальное и минимальное значение их времени прибывания в системе.
-
Закройте модель Bank.
3. Постройте новую (свою) модель банка с помощью справочной системы AnyLogic. Откройте Учебные пособия | Модель банка (Процессный подход) и создайте модель банка, используя пошаговые инструкции.
В ходе выполнения ответьте на следующие вопросы:
-
Как моделируются обслуживающие устройства в AnyLogic. В чем разница объектов Service и Delay? Как работает блок Service?
Ответ:
Service
Захватывает для агента заданное количество ресурсов, задерживает их, а затем освобождает захваченные им ресурсы. Эквивалентен последовательности блоков Seize, Delay, Release (и сам реализован именно таким способом) и должен использоваться в тех случаях, когда все, что требуется — это задержать захваченные ресурсы на заданное время, а затем их отпустить.
Delay
Задерживает агентов на заданный период времени.
-
Изучите параметры и свойства объекта Queue. Сколько и какие порты имеет данный объект?
Ответ:
in
Входной порт.
out
Выходной порт.
outTimeout
Выходной порт для агентов, покидающих блок по таймауту (вследствие истечения заданного времени ожидания).
outPreempted
Выходной порт для агентов, покидающих блок в результате вытеснения.
-
Какие единицы модельного времени заданы в модели Банка. Как можно изменить единицы модельного времени?
Ответ:
Единица модального времени — минута.
Чтобы изменить единицы модельного времени в панели Проекты выделите модель. Перейдите в панель Свойства. Выберите нужные вам единицы модельного времени из выпадающего списка Единицы модельного времени.
-
Каковы настройки прогона модели? Как задать остановку модельного эксперимента по заданному времени; по количеству поступивших в модель заявок или вышедших из модели заявок. Задайте остановку модельного эксперимента через 40 часов.
Ответ:
Чтобы задать начальное и конечное время моделирования
-
В панели Проекты выделите нужный вам эксперимент. -
Перейдите в секцию Модельное время панели Свойства. -
Если вы хотите, чтобы ваша модель работала бесконечно до тех пор, пока вы сами ее не остановите, выберите Нет из выпадающего списка Остановить. -
Если же вы хотите, чтобы моделирование было прекращено в какой-то определенный момент модельного времени, то вы можете задать момент остановки либо как календарную модельную дату, либо как количество единиц модельного времени, по прошествии которого модель должна быть остановлена. В этом случае выберите В заданное время из выпадающего списка Остановить и задайте момент остановки моделирования с помощью расположенных ниже элементов управления. -
Если вы хотите задать интервал моделирования как количество единиц модельного времени, введите конечное время моделирования в поле Конечное время. -
Если же вы хотите задать интервал моделирования с помощью календарных дат, выберите начальную и конечную дату моделирования с помощью элементов управления Начальная дата и Конечная дата.
Чтобы вызвать функцию исполняющего модуля, напишите, например, getEngine().finish() в соответствующем месте кода вашей модели.
Или же вы можете вызвать аналогичную функцию finishSimulation() из любой активности агента вашей модели.
-
Запустите модель. Объясните статистику прогона модели.
-
Внесите изменения в модель банковского отделения согласно варианту (см. табл. 1). Теоретические распределения можно найти в справке AnyLogic. Запустите модель. Объясните результаты прогона модели с новыми значениями входных данных.
Таблица 1
Вариант | Распределение вероятности прихода клиентов в банк | Вероятность обращения к кассиру/ к банкомату | Время обслуживания клиента кассиром | Количе-ство кассиров |
2 | Экспоненциальное | 1/2 | 6 ± 2 | 2 |
lambda=1; min=0
Результат моделирования 40 часов:
5. Самостоятельно разработайте модель для вашего индивидуального задания. В модели должны быть предусмотрены области просмотра логики процесса, статистики, анимации. Необходимо также настроить кнопки перехода между данными областями. Используйте справочную систему и примеры моделей AnyLogic.
6. В результате выполнения лабораторной работы необходимо продемонстрировать преподавателю созданные модели: модель банка и модель, созданную согласно индивидуальному заданию, и объяснить результаты прогонов моделей. Отчет по лабораторной работе должен содержать:
-
ответы на вопросы согласно ходу выполнения работы; -
скриншоты запусков модели в ходе создания модели банка; -
скриншоты выполненных изменений в настройках элементов модели согласно варианту; -
скриншот запуска модели банка с внесенными изменениями + объяснение результатов прогона модели; -
индивидуальное задание на моделирование СМО; -
скриншот построенной модели в AnyLogic; скриншот запуска модели + объяснение результатов прогона модели.