Файл: Моделирование систем.docx

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

Категория: Отчет по практике

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

Добавлен: 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. Запустите модель. Объясните результаты прогона модели с новыми значениями входных данных.

Ответ: Стало меньше кассиров, увеличилось время нахождения клиентов в системе. Уменьшилось использование банкомата.