Файл: Лабораторная работа 2 Дискретнособытийная модель модель отделения банка.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 22.11.2023

Просмотров: 698

Скачиваний: 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 часов.

Ответ:

Чтобы задать начальное и конечное время моделирования

  1. В панели Проекты выделите нужный вам эксперимент.

  2. Перейдите в секцию Модельное время панели Свойства.

  3. Если вы хотите, чтобы ваша модель работала бесконечно до тех пор, пока вы сами ее не остановите, выберите Нет из выпадающего списка Остановить.

  4. Если же вы хотите, чтобы моделирование было прекращено в какой-то определенный момент модельного времени, то вы можете задать момент остановки либо как календарную модельную дату, либо как количество единиц модельного времени, по прошествии которого модель должна быть остановлена. В этом случае выберите В заданное время из выпадающего списка Остановить и задайте момент остановки моделирования с помощью расположенных ниже элементов управления.

  5. Если вы хотите задать интервал моделирования как количество единиц модельного времени, введите конечное время моделирования в поле Конечное время.

  6. Если же вы хотите задать интервал моделирования с помощью календарных дат, выберите начальную и конечную дату моделирования с помощью элементов управления Начальная дата и Конечная дата.


Чтобы вызвать функцию исполняющего модуля, напишите, например, getEngine().finish() в соответствующем месте кода вашей модели.

Или же вы можете вызвать аналогичную функцию finishSimulation() из любой активности агента вашей модели.




  • Запустите модель. Объясните статистику прогона модели.





  • Внесите изменения в модель банковского отделения согласно варианту (см. табл. 1). Теоретические распределения можно найти в справке AnyLogic. Запустите модель. Объясните результаты прогона модели с новыми значениями входных данных.

Таблица 1

Вариант

Распределение вероятности прихода клиентов в банк

Вероятность обращения к кассиру/

к банкомату

Время обслуживания клиента кассиром

Количе-ство кассиров

2

Экспоненциальное

1/2

6 ± 2

2





lambda=1; min=0



Результат моделирования 40 часов:


5. Самостоятельно разработайте модель для вашего индивидуального задания. В модели должны быть предусмотрены области просмотра логики процесса, статистики, анимации. Необходимо также настроить кнопки перехода между данными областями. Используйте справочную систему и примеры моделей AnyLogic.

6. В результате выполнения лабораторной работы необходимо продемонстрировать преподавателю созданные модели: модель банка и модель, созданную согласно индивидуальному заданию, и объяснить результаты прогонов моделей. Отчет по лабораторной работе должен содержать:


  • ответы на вопросы согласно ходу выполнения работы;

  • скриншоты запусков модели в ходе создания модели банка;

  • скриншоты выполненных изменений в настройках элементов модели согласно варианту;

  • скриншот запуска модели банка с внесенными изменениями + объяснение результатов прогона модели;

  • индивидуальное задание на моделирование СМО;

  • скриншот построенной модели в AnyLogic; скриншот запуска модели + объяснение результатов прогона модели.