Вебинар: пользовательские библиотеки в AnyLogic и корпоративное моделирование

Пользовательские библиотеки в AnyLogic

Зачастую у начинающих пользователей AnyLogic создание собственных библиотек может ассоциироваться с большим количеством строчек кода и потраченного времени. На вебинаре Араш Махдави и Тайлер Вулф-Адам показывают, как можно просто разработать пользовательскую библиотеку в AnyLogic.

Содержание:

  1. О корпоративном моделировании
  2. Для чего нужны пользовательские библиотеки
  3. Что такое пользовательские библиотеки
  4. Пример модели SIR
  5. Практические примеры
  6. Заключение и видео

Что такое корпоративное моделирование

На этом вебинаре докладчики хотели соединить концепции корпоративного моделирования и пользовательских библиотек в AnyLogic. В отличие от стандартных библиотек, пользователь может сам создавать их для использования при моделировании.

Cначала мы рассмотрим корпоративное моделирование, которое имеет следующие характеристики:

  1. Его цель — создание многочисленных цифровых двойников на основе имитационного моделирования. Они представляют собой компоненты территориально-распределенного бизнеса, например сотни филиалов ресторана быстрого питания, разбросанных по всей стране.
  2. Каждый компонент — отдельный цифровой двойник. Модели, представляющие эти бизнес-единицы, различаются в деталях, но выполняют похожие функции. Например, у каждого филиала ресторана быстрого питания могут быть разные меню или оформление, но все они будут следовать одной и той же бизнес-модели.
  3. Все модели, которые являются цифровыми двойниками бизнеса, развернуты на серверах и доступны для лиц, принимающих решения. Уровень доступа к каждому компоненту будет управляться и поддерживаться администратором.

Иллюстрация  концепции корпоративного моделирования

Иллюстрация концепции корпоративного моделирования

Говоря простыми словами, корпоративное моделирование — это группа или набор моделей с общим базовым поведением, которые доступны большому количеству заинтересованных сторон. Цель такого моделирования — создать множество цифровых двойников на основе имитационных моделей.

Для чего нужны пользовательские библиотеки

Если у вас есть несколько имитационных моделей от нескольких территориально-распределенных предприятий, логично, что эти модели будут похожи. При этом они могут немного отличаться для каждого предприятия.

Таким образом, ключевой фактор корпоративного моделирования — повторное использование общих или универсальных элементов. Зачем каждый раз создавать что-то новое, когда можно просто повторно использовать то, что уже работает — другими словами, зачем изобретать велосипед?

Вместо того, чтобы создавать новую модель для каждого компонента, вы можете работать с пользовательской библиотекой. Эта потенциально сложная библиотека может быть создана несколькими экспертами по моделированию, а затем другие разработчики могут просто изменять ее характеристики.

Что такое пользовательские библиотеки и как их создавать

Пользовательская библиотека — это модель AnyLogic, которую можно сделать доступной для всех будущих моделей, которые вы захотите построить.

Создать пользовательскую библиотеку достаточно просто. Для этого добавьте объект библиотеки в существующую модель, отметьте агентов, которых хотите в нее включить, а затем экспортируйте эту библиотеку. При этом вы можете выбрать автоматическое создание документации и даже добавить библиотеку в свою палитру. Также вы можете создать значок, который будет отображаться сбоку в библиотеке, как и другие значки.


Иллюстрация того, как создать пользовательскую библиотеку

Иллюстрация того, как создать пользовательскую библиотеку (нажмите, чтобы увеличить)

Экспортированная библиотека — это файл .jar, и с его помощью вы сможете делиться этой библиотекой с коллегами. Все, что нужно будет сделать, — перейти в свою палитру AnyLogic и добавить новую библиотеку, выбрав соответствующий файл .jar. Теперь его можно использовать.


Сохранение пользовательской библиотеки в виде файла .jar

Сохранение пользовательской библиотеки в виде файла .jar

Пример того, как это делается, вы найдете в записи вебинара, в конце этой статьи.

Узнать больше о пользовательских библиотеках →

Пример повторного использования пользовательских библиотек в моделях

В записи вебинара вы увидите несколько разных примеров создания пользовательских библиотек, но здесь мы поговорим конкретно об одном. Модель SIR для одной из клиник была создана с добавлением некоторых параметров и возможностью создания и анализа экспериментов. Эта простая модель могла бы выполнять свою работу и больше нигде не использоваться.

Но что, если бы существовала другая клиника с аналогичной направленностью? В этой ситуации первая модель уже построена и может быть использована при разработке моделей для другой клиники. В записи вебинара вы найдете более подробную информацию об этом примере.

Примеры пользовательских библиотек

Многие компании уже создали собственные пользовательские библиотеки либо для корпоративного моделирования, либо для упрощения и более удобного создания различных моделей в будущем.

В этом примере (на англ.) была создана библиотека для агентного моделирования массовой стрельбы. Эта библиотека сэкономила исследователям время на создание модели и позволила сосредоточиться на изучении результатов, а не тонкостях моделирования.

В другом примере порт Лонг-Бич в штате Калифорния планировал инвестировать миллиард долларов в железнодорожный объект. Чтобы увеличить пропускную способность порта, они вместе с TranSystems решили смоделировать его ж/д систему с помощью Библиотеки моделирования процессов и Железнодорожной библиотеки в AnyLogic. Кроме того, компания TranSystems создала собственные библиотеки для дальнейшего упрощения моделирования.

Компании Machining Centers Manufacturing и Engineering Group совместно разработали модель гибких производственных систем (FMS) для оптимизации производства. Эксперты по цифровым двойникам из Engineering Group создали библиотеку для моделирования FMS. Она состоит из ряда многофункциональных агентов и Java-классов, соответствующих таким элементам, как производственные модули, станки, стеллажи для поддонов и т.д. Все это использовалось вместе со стандартными отраслевыми библиотеками AnyLogic, чтобы обеспечить быструю разработку прототипов предприятия.

Заключение

Как мы видим, пользовательские библиотеки и корпоративное моделирование взаимосвязаны и позволяют разрабатывать модели быстрее, проще и точнее. Это дает предприятиям возможность работать эффективно и продуктивно, не беспокоясь о мелких деталях. Пользовательские библиотеки обладают огромным потенциалом и при правильном внедрении помогают достичь успеха в бизнесе.

Запись вебинара доступна ниже.



Похожие материалы