Решение задачи в AnyLogic
Для вывода результатов моделирования используются элементы Переменная, т ип которых double-. ВерОбработки = обрДокументов/постДокументов; верОтказа = 1 — верОбработки; СрИнтПост — средний интервал поступления документов, по умолчанию — 4; СрВрОбработки — среднее время обработки документа, по умолчанию — 12; Сделайте выводы по результатам оптимизационного эксперимента. КолСотрудников — количество… Читать ещё >
Решение задачи в AnyLogic (реферат, курсовая, диплом, контрольная)
Создайте модель Обработка_документов.
- 1. Выполните команду Файл —* Создать —? Модель на панели инструментов. Откроется диалоговое окно Новая модель.
- 2. В поле Имя модели диалогового окна Новая модель введите Обработка_документов. Выберите каталог, в котором будут сохранены файлы модели. Щелкните Готово.
- 3. Объекты и элементы модели Обработка_документов показаны на рис. 8.1. Перетащите их на агент Main, разместите, соедините и установите значения свойств согласно табл. 8.1.
Рис. 8.1. Объекты и элементы модели ОбработкаДокументов
Свойства объектов модели ОбработкаДокументов.
Свойство. | Значение. |
Имя. | source. |
Тип заявки. | Agent. |
Прибывают согласно. | Времени между прибытиями. |
Время между прибытиями. | exponential 1 /срИнтПост). |
Действия при выходе. | постДокументов++; |
Имя. | selectOutput. |
Выход true выбирается. | При выполнении условия. |
Условие. | delay.size () < колСотрудников. |
Имя. | delay. |
Тип. | Определенное время. |
Время задержки. | exponential 1 /срВрОбработки). |
Вместимость. | колСотрудников. |
Включить сбор статистики. | Установить флажок. |
Имя. | sink. |
Действие при входе. | обрДокументов++; верОбработки = обрДокументов/постДокументов; верОтказа = 1 — верОбработки; |
Для ввода исходных данных используйте элемент Параметр, тип первых двух double, а третьего — int:
- • срИнтПост — средний интервал поступления документов, по умолчанию — 4;
- • срВрОбработки — среднее время обработки документа, по умолчанию — 12;
- • колСотрудников — количество сотрудников, по умолчанию — 3.
Для вывода результатов моделирования используются элементы Переменная, т ип которых double-.
- • постДокументов — количество поступивших документов;
- • обрДокументов — количество обработанных документов;
- • верОбработки — вероятность обработки документов;
- • верОтказа — вероятность отказа в обработке документов.
Выделите в окне Проекты Simulation: Main.
На странице Модельное время выберите В заданное время из списка Остановить. Введите Конечное время 600 000. Выберите Режим выполнения Виртуальное время (.максимальная скорость).
На странице Случайность установите Фиксированное начальное число (воспроизводимые прогоны) и Начальное число 1055.
AnyLogic-модель построена. Запустите ее. Вы должны получить результаты, приведенные на рис. 8.2.
По истечении модельного времени 199 165,26 (см. рис. 8.2) модель остановится из-за ограничения в 50 000 динамических агентов. Закройте сообщение.
Рис. 8.2. Результаты решения задачи в AnyLogic7.
Вероятность обработки не всех документов верОтказа = 0,347 отличается от полученного аналитическим способом решения на 0,001. Это отличие можно отнести на счет округления до трех знаков после занятой.
Теперь измените количество сотрудников с трех на шесть. Для этого выделите элемент Параметр с именем колСотрудников и установите по умолчанию б. Все остальные данные оставьте без изменения. Запустите модель. Вероятность обработки не всех документов верОтказа = 0,053, т. е. также отличается от полученного аналитическим путем решения на 0,001.
Таким образом, в системе имитационного моделирования получены результаты, которые совпадают с достаточно высокой точностью с результатами аналитического решения задачи.
Замечание. Вполне логичным представляется первичное назначение группы сотрудников для обработки документов. Действительно, за один час в организацию поступает 15 документов. И три сотрудника также могут обработать за один час 15 документов. Каждый сотрудник по 5 документов.
По элемент случайного их поступления, а также принятые условия, что свободный сотрудник должен обрабатывать последний поступивший документ и вероятность обработки должна быть не менее 0,95, вносят свои коррективы, в чем мы и убедились, решая эту задачу как аналитически, так и в системе моделирования.
Задание на самостоятельное исследование
Постройте оптимизационный эксперимент. Целевая функция — вероятность обработки запросов верОбработки. Ее нужно максимизировать, но при этом она не должна быть более 0,95. Количество сотрудников изменяйте дискретно с шагом 1 от 3 до 10. Остальные параметры модели остаются прежними.
Сделайте выводы по результатам оптимизационного эксперимента.