Здравствуйте, прошел курс "Концептуальное проектирование систем в AnyLogic и GPSS World". Можно ли получить по нему сертификат? У нас в институте требуют сертификаты для создания портфолио. |
Модель одбработки документов в организации
Постановка задачи
Для приёма и обработки документов в организации назначена группа в составе трёх сотрудников. Ожидаемая интенсивность потока документов - 15 документов в час. Среднее время обработки одного документа одним сотрудником - . Каждый сотрудник может принимать документы из любой организации. Освободившийся сотрудник обрабатывает последний из поступивших документов. Поступающие документы должны обрабатываться с вероятностью не менее 95 %.
Определить, достаточно ли назначенной группы из трёх сотрудников для выполнения поставленной задачи.
Аналитическое решение задачи
Группа сотрудников работает как СМО с отказами, без очереди, состоящая из трёх каналов. Поток документов с интенсивностью можно считать простейшим, так как он суммарный от нескольких организаций. Интенсивность обслуживания . Закон распределения неизвестен, но это несущественно, так как показано, что для систем с отказами он может быть произвольным.
Граф состояний СМО - это схема "гибели и размножения". Для неё имеются готовые выражения для предельных вероятностей состояний:
Отношение называют приведенной интенсивностью потока документов (заявок). Физический смысл её следующий: величина представляет собой среднее число заявок, приходящих в СМО за среднее время обслуживания одной заявки.
В задаче
В рассматриваемой СМО отказ наступает при занятости всех трёх каналов, то есть . Тогда:
Так как вероятность отказа в обработке документов составляет более 34 % (0,346), то необходимо увеличить количество сотрудников группы. Увеличим состав группы в два раза, то есть СМО будет иметь теперь шесть каналов, и рассчитаем :
Теперь
Таким образом, только группа из шести сотрудников сможет обрабатывать поступающие документы с вероятностью 95 %.
Решение задачи в AnyLogic
Создайте модель ОбрДокументов.
- Выполните команду Файл/Создать/Модель на панели инструментов. Откроется диалоговое окно Новая модель.
- В поле Имя модели диалогового окна Новая модель введите ОбрДокументов. Выберите каталог, в котором будут сохранены файлы модели.
- Щелкните Далее. На второй странице Мастера создания модели выберите Начать создание модели "с нуля". Щелкните Далее.
- Объекты и элементы модели ОбрДокументов показаны на рис. 10.1. Перетащите их на диаграмму класса Main, разместите, соедините и установите значения свойств согласно табл. 10.1.
Для ввода исходных данных используйте элементы Параметр, тип первых двух double, а третьего - int:
- срИнтПост - средний интервал поступления документов, по умолчанию - 4;
- срВрОбр - среднее время обработки документа, по умолчанию - 12;
- колСотр - количество сотрудников, по умолчанию - 3.
Свойство | Значения |
---|---|
Имя | source |
Класс заявки | Entity |
Заявки прибывают согласно | Времени между прибытиями |
Время между прибытиями | exponential(1/срИнтПост) |
Количество заявок, прибывающих за один раз | 1 |
Действие при выходе | постДокум++; |
Имя | selectOutput |
Выход true выбирается | При выполнении условия |
Условие | delay.size()<колСотр |
Имя | delay |
Задержка задается | Явно |
Время задержки | exponential(1/срВрОбр) |
Вместимость | колСотр |
Включить сбор статистики | Установить флажок |
Имя | sink |
Действие при входе | обрДокум++; |
верОбр=обрДокум/постДокум; | |
верОтказа=1-верОбр; |
Для вывода результатов моделирования используются элементы Простая переменная, тип которых double:
- постДокум - количество поступивших документов;
- обрДокум - количество обработанных документов;
- верОбр - вероятность обработки документов;
- верОтказа - вероятность не обработки документов.
AnyLogic-модель построена. Выделите в окне Проекты Simulation:Main. На странице Основные установите Фиксированное начальное число (воспроизводимые прогоны) и Начальное число: 1055. Перейдите на страницу Модельное время, выберите из списка Остановить: В заданное время. Введите Конечное время: 600000.0 (модельное время увеличено в 10 000).
Запустите модель. Вы должны получить результаты, приведенные на рис. 10.2.
Вероятность не обработки документов верОтказа=0,345, то есть отличается от полученного аналитическим путём решения на 0,001. Хотя это отличие можно отнести на счёт округления до трёх знаков после запятой.
Теперь измените количество сотрудников с трёх на шесть. Для этого выделите элемент Параметр с именем колСотр и установите по умолчанию 6. Всё остальные данные оставьте без изменения. Запустите модель. Вероятность не обработки документов верОтказа=0,051, то есть также отличается от полученного аналитическим путём решения на 0,001.
Сравнительную оценку можно было бы провести и при проведении расчётов с большим числом знаков после запятой, то есть с большей точностью.
Решение задачи в GPSS World
Программа с комментариями GPSS-модели обработки документов приведена ниже.
; Модель обработки документов в организации T1 EQU 4 ; Среднее время поступления документов T2 EQU 12 ; Среднее время обработки одного документа Sotr STORAGE 3 ; Количество сотрудников VrMod EQU 60 ; Время моделирования ; Сегмент имитации обработки документов GENERATE (Exponential(1053,0,T1)); Источники документов Met1 GATE SNF Sotr,Met2 ; Не заняты ли сотрудники? ENTER Sotr ; Нет, тогда занять ADVANCE (Exponential(1053,0,T2)) ; обработка LEAVE Sotr ; Освободить сотрудника Met3 TERMINATE ; Учёт обработанных документов Met2 TERMINATE ; Учёт необработанных документов ; Сегмент задания времени моделирования и расчёта результатов GENERATE VrMod TEST E TG1,1,Met4 ; Если TG1=1, то расчет ; Вероятностей SAVEVALUE VerObr,(N$Met3/N$Met1); обработки SAVEVALUE VerOtk,(1-X$VerObr) ; необработки Met4 TERMINATE 1 START 10000 ; задание количества прогонов
При трёх сотрудниках в группе обработки документов вероятность необработки (VEROTK) такая же, как и при аналитическом решении задачи, что видно из фрагмента отчёта:
STORAGE CAP.REM.MIN.MAX. ENTRIES AVL. AVE.C. UTIL. SOTR 3 2 0 3 98161 1 1.963 0.654 SAVEVALUE RETRY VALUE VEROBR 0 0.654 VEROTK 0 0.346
При шести сотрудниках результаты моделирования также совпадают с результатами аналитического решения задачи.
Таким образом, в обеих системах имитационного моделирования получены одинаковые результаты, которые совпадают с достаточно высокой точностью с результатами аналитического решения задачи.
Вполне логичным представляется первичное назначение группы сотрудников для обработки документов. Действительно, за один час в организацию поступают 15 документов. И три сотрудника также могут обработать за один час 15 документов. Каждый сотрудник по 5 документов.
Но элемент случайного их поступления, а также принятые условия, что обрабатывается свободным сотрудником последний поступивший документ, и вероятность обработки должна быть не менее 95 %, вносят свои коррективы, в которых мы убедились, решая эту задачу и аналитически, и в двух системах моделирования.