Зачастую у начинающих пользователей AnyLogic создание собственных библиотек может ассоциироваться с большим количеством строчек кода и потраченного времени. На вебинаре Араш Махдави и Тайлер Вулф-Адам показывают, как можно просто разработать пользовательскую библиотеку в AnyLogic.
Содержание:
- О корпоративном моделировании
- Для чего нужны пользовательские библиотеки
- Что такое пользовательские библиотеки
- Пример модели SIR
- Практические примеры
- Заключение и видео
Что такое корпоративное моделирование
На этом вебинаре докладчики хотели соединить концепции корпоративного моделирования и пользовательских библиотек в AnyLogic. В отличие от стандартных библиотек, пользователь может сам создавать их для использования при моделировании.
Cначала мы рассмотрим корпоративное моделирование, которое имеет следующие характеристики:
- Его цель — создание многочисленных цифровых двойников на основе имитационного моделирования. Они представляют собой компоненты территориально-распределенного бизнеса, например сотни филиалов ресторана быстрого питания, разбросанных по всей стране.
- Каждый компонент — отдельный цифровой двойник. Модели, представляющие эти бизнес-единицы, различаются в деталях, но выполняют похожие функции. Например, у каждого филиала ресторана быстрого питания могут быть разные меню или оформление, но все они будут следовать одной и той же бизнес-модели.
- Все модели, которые являются цифровыми двойниками бизнеса, развернуты на серверах и доступны для лиц, принимающих решения. Уровень доступа к каждому компоненту будет управляться и поддерживаться администратором.
Говоря простыми словами, корпоративное моделирование — это группа или набор моделей с общим базовым поведением, которые доступны большому количеству заинтересованных сторон. Цель такого моделирования — создать множество цифровых двойников на основе имитационных моделей.
Читайте также о об опыте корпоративного моделирования PwC и их подходе.
Для чего нужны пользовательские библиотеки
Если у вас есть несколько имитационных моделей от нескольких территориально-распределенных предприятий, логично, что эти модели будут похожи. При этом они могут немного отличаться для каждого предприятия.
Таким образом, ключевой фактор корпоративного моделирования — повторное использование общих или универсальных элементов. Зачем каждый раз создавать что-то новое, когда можно просто повторно использовать то, что уже работает — другими словами, зачем изобретать велосипед?
Вместо того, чтобы создавать новую модель для каждого компонента, вы можете работать с пользовательской библиотекой. Эта потенциально сложная библиотека может быть создана несколькими экспертами по моделированию, а затем другие разработчики могут просто изменять ее характеристики.
Что такое пользовательские библиотеки и как их создавать
Пользовательская библиотека — это модель AnyLogic, которую можно сделать доступной для всех будущих моделей, которые вы захотите построить.
Создать пользовательскую библиотеку достаточно просто. Для этого добавьте объект библиотеки в существующую модель, отметьте агентов, которых хотите в нее включить, а затем экспортируйте эту библиотеку. При этом вы можете выбрать автоматическое создание документации и даже добавить библиотеку в свою палитру. Также вы можете создать значок, который будет отображаться сбоку в библиотеке, как и другие значки.
Экспортированная библиотека — это файл .jar, и с его помощью вы сможете делиться этой библиотекой с коллегами. Все, что нужно будет сделать, — перейти в свою палитру AnyLogic и добавить новую библиотеку, выбрав соответствующий файл .jar. Теперь его можно использовать.
Пример того, как это делается, вы найдете в записи вебинара, в конце этой статьи.
Узнать больше о пользовательских библиотеках →
Пример повторного использования пользовательских библиотек в моделях
В записи вебинара вы увидите несколько разных примеров создания пользовательских библиотек, но здесь мы поговорим конкретно об одном. Модель SIR для одной из клиник была создана с добавлением некоторых параметров и возможностью создания и анализа экспериментов. Эта простая модель могла бы выполнять свою работу и больше нигде не использоваться.
Но что, если бы существовала другая клиника с аналогичной направленностью? В этой ситуации первая модель уже построена и может быть использована при разработке моделей для другой клиники. В записи вебинара вы найдете более подробную информацию об этом примере.
Примеры пользовательских библиотек
Многие компании уже создали собственные пользовательские библиотеки либо для корпоративного моделирования, либо для упрощения и более удобного создания различных моделей в будущем.
В этом примере (на англ.) была создана библиотека для агентного моделирования массовой стрельбы. Эта библиотека сэкономила исследователям время на создание модели и позволила сосредоточиться на изучении результатов, а не тонкостях моделирования.
В другом примере порт Лонг-Бич в штате Калифорния планировал инвестировать миллиард долларов в железнодорожный объект. Чтобы увеличить пропускную способность порта, они вместе с TranSystems решили смоделировать его ж/д систему с помощью Библиотеки моделирования процессов и Железнодорожной библиотеки в AnyLogic. Кроме того, компания TranSystems создала собственные библиотеки для дальнейшего упрощения моделирования.
Компании Machining Centers Manufacturing и Engineering Group совместно разработали модель гибких производственных систем (FMS) для оптимизации производства. Эксперты по цифровым двойникам из Engineering Group создали библиотеку для моделирования FMS. Она состоит из ряда многофункциональных агентов и Java-классов, соответствующих таким элементам, как производственные модули, станки, стеллажи для поддонов и т.д. Все это использовалось вместе со стандартными отраслевыми библиотеками AnyLogic, чтобы обеспечить быструю разработку прототипов предприятия.
Заключение
Как мы видим, пользовательские библиотеки и корпоративное моделирование взаимосвязаны и позволяют разрабатывать модели быстрее, проще и точнее. Это дает предприятиям возможность работать эффективно и продуктивно, не беспокоясь о мелких деталях. Пользовательские библиотеки обладают огромным потенциалом и при правильном внедрении помогают достичь успеха в бизнесе.
Запись вебинара доступна ниже.