Добавлен: 10.11.2023
Просмотров: 149
Скачиваний: 10
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Институт радиоэлектроники и информационных технологий – РтФ
Департамент информационных технологий и автоматики
Школа бакалавриата
Отчёт по лабораторной работе № 2
МОДЕЛИРОВАНИЕ СИСТЕМ В СРЕДЕ GPSS WORLD
по курсу «Моделирование систем»
Выполнила: Студентка 3 курса РИ-300017
Свиридова Ольга Анатольевна
Екатеринбург
Цель работы
Получить практические навыки построения дискретно-событийных
моделей систем в среде AnyLogic.
Порядок выполнения работы
1. Запустите СИМ AnyLogic. На начальной странице откройте Примеры моделей. Перейдите в папку Примеры моделей из книги «The Big Book of Simulation Modeling». В списке предлагаемых моделей Три подхода моделирования откройте модель Bank – модель банковского отделения. Рабочее окно AnyLogic с открытой моделью Bank показана на рисунке.
2. Изучите данную модель и ответьте на вопросы:
Из каких элементов состоит Модель Bank?
Ответ: Клиенты поступают через ClientsArrive. Далее стоит блок измерения начального времени - StartTimeMeasurement. Следом — условный блок NeedToSeeCashier. Он с вероятностью 0.5 отправляет клиентов к кассирам или к банкомату. Перед банкоматом есть очередь. После банкомата клиент попадает в условный блок NeedAdditionalService. С вероятностью 0.3 клиент пойдет к кассирам, с вероятностью 0.7 – выйдет из системы. ServiceAtCashiers – блок который имитирует работу с кассирами и очередь к ним. После этого блока клиенты выходят из системы. Перед выходом из системы стоит блок EndTimeMeasurement, для измерения конечного времени.
Что содержится на вкладке Main?
Ответ:
-
Agents: список агентов (блоков) которые обрабатывают поступающие заявки. -
Presentation: результаты моделирования в виде графиков. -
Links to agents: содержит ссылки на агентов (connections). -
Connectors: список связей между агентами (connector).
Что содержится на вкладке Simulation?
Ответ: Презентация модели – название, описание, картинки и параметры моделирования.
Какая палитра инструментов AnyLogic использовалась для создания данной модели?
Ответ: Агенты: ResourcePool, Source, Sink, TimeMeasure, SelectOutput, Queue, Delay, Service. А также Connectors и средства визуализации результатов.
Какие настройки установлены для элементов Источник, Очередь, Задержка?
Источник:
Очередь:
Задержка:
Как можно задать скорость выполнения модели? Какую статистику можно наблюдать в процессе работы модели?
Ответ: Скорость выполнения модели можно менять с помощью кнопок Speed up и Slow down.
Можно наблюдать среднее число заявок в обслуживающих устройствах – Mean queue length at cashiers/ATM
Можно увидеть изменение времени нахождения в системе.
Можно видеть значения утилизации кассиров.
Также можно увидеть общие параметры.
3. Постройте новую (свою) модель банка с помощью справочной системы AnyLogic. Откройте Учебные пособия | Модель банка (Процессный подход) и создайте модель банка, используя пошаговые инструкции.
Вариант №60. Данные:
-
Экспоненциальное распределение вероятности прихода клиентов в банк -
Вероятность обращения к кассиру/ к банкомату: 1/2 -
Время обслуживания клиента кассиром: 7 ± 2 -
Количество кассиров: 5
Пошаговое создание модели:
В ходе выполнения ответьте на следующие вопросы:
Как моделируются обслуживающие устройства в AnyLogic. В чем разница объектов Service и Delay? Как работает блок Service?
Ответ: Delay задерживает агента на указанный срок. А блок Service задерживает для агента указанное число ресурсов и одновременно предоставляет очередь.
Изучите параметры и свойства объекта Queue. Сколько и какие порты имеет данный объект?
Ответ: Блок Queue моделирует очередь. Имеет параметры, такие как вместимость, порядок помещения в очередь(LIFO, FIFO, и др.), максимальное время ожидания агента в очереди. Порты: вход, выход, outPreempted – в него уходят агенты, если очередь переполнена, и outTimeout – в него уходят агенты если пробыли в очереди больше максимального времени ожидания.
Какие единицы модельного времени заданы в модели Банка. Как можно изменить единицы модельного времени?
Ответ: Единицы модельного времени — минуты. В панели «Проекты» выделите модель. Перейдите в панель «Свойства». Выберите нужные вам единицы модельного времени из выпадающего списка «Единицы» модельного времени.
Каковы настройки прогона модели? Как задать остановку модельного эксперимента по заданному времени; по количеству поступивших в модель заявок или вышедших из модели заявок. Задайте остановку модельного эксперимента через 40 часов.
Ответ: В панели разработчика в поле Run for указать время и единицы измерения. При попытке задать остановку эксперимента через 40 часов, превышается предел создания агентов в 50000.
Внесите изменения в модель банковского отделения согласно варианту. Теоретические распределения можно найти в справке AnyLogic. Запустите модель. Объясните результаты прогона модели с новыми значениями входных данных.
Ответ: Стало меньше кассиров, увеличилось время нахождения клиентов в системе. Уменьшилось использование банкомата.