AnyLogic

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
AnyLogic
Logo AnyLogic.png
Тип Программы имитационного моделирования
Разработчик The AnyLogic Company
(бывшая XJ Technologies)
Написана на Java SE
Операционная система Microsoft Windows, Mac OS, Linux
Языки интерфейса русский, английский, немецкий, китайский, испанский, португальский
Первый выпуск 2000
Аппаратная платформа Java Virtual Machine
Последняя версия 8.5.1 [1] (2019 [2])
Состояние активное
Лицензия Проприетарное
Сайт anylogic.ru

AnyLogic — программное обеспечение для имитационного моделирования, разработанное российской компанией The AnyLogic Company (бывшая «Экс Джей Текнолоджис», англ. XJ Technologies). Инструмент обладает современным графическим интерфейсом и позволяет использовать язык Java для разработки моделей[3].

История[править | править код]

В начале 1990-х в компьютерной науке наблюдался большой интерес к построению математически трактуемого описания взаимодействия параллельных процессов. Что сказалось на подходах к анализу корректности параллельных и распределённых программ. Группа учёных из Санкт-Петербургского Политехнического университета разработала программное обеспечение для анализа корректности системы; новый инструмент назвали COVERS (Параллельная Верификация и Моделирование)[4]. Анализируемая система процессов задавалась графически, с помощью описания её структуры и поведения отдельных параллельных компонентов, которые могли взаимодействовать с окружением — с другими процессами и средой. Инструмент использовался в исследовательских проектах компании Hewlett-Packard.

В 1998 г. успех этого исследования вдохновил лабораторию организовать коммерческую компанию с миссией создания нового программного обеспечения для имитационного моделирования. Акцент при разработке ставился на прикладные методы: моделирование стохастических систем, оптимизацию и визуализацию модели. Новое программное обеспечение, выпущенное в 2000 г., было основано на последних преимуществах информационных технологий: объектно-ориентированный подход, элементы стандарта UML, языка программирования Java, современного GUI, и т. д.[5]

Три подхода имитационного моделирования

Продукт получил название AnyLogic, потому что он поддерживал все три известных метода моделирования[6]:

А также любую комбинацию этих подходов в пределах одной модели. Первой версии был присвоен индекс 4 — Anylogic 4.0, так как нумерация продолжила историю версий предыдущей разработки — COVERS 3.0.

Огромный шаг вперёд был сделан в 2003 году, когда был выпущен AnyLogic 5, ориентированный на бизнес-моделирование. С помощью AnyLogic стало возможным разрабатывать модели в следующих областях[7]:

  • производство;
  • логистика[8] и цепочки поставок[9];
  • рынок и конкуренция;
  • бизнес-процессы и сфера обслуживания;
  • здравоохранение и фармацевтика;
  • управление активами и проектами;
  • телекоммуникации и информационные системы;
  • социальные и экологические системы;
  • пешеходная динамика;
  • оборона.

Последней версией программы является AnyLogic 7.[10] AnyLogic 7 написан на языке программирования Java в популярной среде разработки Eclipse. Anylogic 6 является кросс-платформенным программным обеспечением, работает как под управлением операционной системы Windows, так и под Mac OS и Linux.

AnyLogic и Java[править | править код]

AnyLogic включает в себя графический язык моделирования, а также позволяет пользователю расширять созданные модели с помощью языка Java. Интеграция компилятора Java в AnyLogic предоставляет более широкие возможности при создании моделей, а также создание Java апплетов, которые могут быть открыты любым браузером. Эти апплеты позволяют легко размещать модели AnyLogic на веб-сайтах. В дополнение к Java-апплетам, AnyLogic Professional поддерживает создание Java-приложений, в этом случае пользователь может запустить модель без инсталляции AnyLogic[11].

Среда моделирования[править | править код]

Конструкции среды моделирования AnyLogic

Графическая среда моделирования AnyLogic включает в себя следующие элементы[12]:

  • Stock & Flow Diagrams (диаграмма потоков и накопителей) применяется при разработке моделей, используя метод системной динамики.
  • Statecharts (карты состояний) в основном используется в агентных моделях для определения поведения агентов. Но также часто используется в дискретно-событийном моделировании, например для симуляции машинных сбоев.
  • Action charts (блок-схемы) используется для построения алгоритмов. Применяется в дискретно-событийном моделировании (маршрутизация звонков) и агентном моделировании (для логики решений агента).
  • Process flowcharts (процессные диаграммы) основная конструкция, используемая для определения процессов в дискретно-событийном моделировании.

Среда моделирования также включает в себя: низкоуровневые конструкции моделирования (переменные, уравнения, параметры, события и т.п), формы представления (линии, квадраты, овалы и т.п), элементы анализа (базы данных, гистограммы, графики), стандартные картинки и формы экспериментов.

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

Библиотеки AnyLogic[править | править код]

Библиотеки AnyLogic — это коллекции элементов, созданных для решения какой-то определенной задачи моделирования или описывающих какую-то прикладную область. AnyLogic включает в себя набор следующих стандартных библиотек:

  • Process Modeling Library (Библиотека моделирования процессов) разработана для поддержки дискретно-событийного моделирования. Process Modeling Library позволяет моделировать системы реального мира с точки зрения заявок (англ. entity) (сделок, клиентов, продуктов, транспортных средств, и т. д.), процессов (последовательности операций, очередей, задержек), и ресурсов. Процессы задаются в виде потоковых диаграмм (блок-схем).
  • Pedestrian Library (Пешеходная библиотека) упрощает моделирование пешеходных потоков в «физической» окружающей среде, помогает создавать модели станций метро, стадионов, музеев. Модели позволяют собирать статистику плотности пешеходов в различных областях, обнаруживать потенциальные проблемы с внутренней геометрией, например, эффект добавления слишком большого числа препятствий. Модели движения пешеходов состоят из двух составляющих — среды и поведения. Под средой подразумеваются объекты физической среды — стены, различные области, сервисы, очереди и т.д. Пешеходы моделируются как взаимодействующие агенты со сложным поведением. Поведение пешеходов задается блок-схемой.
  • Rail Yard Library (Железнодорожная библиотека) поддерживает моделирование, имитацию и визуализацию операций сортировочной станции любой сложности и масштаба. Модели сортировочной станции могут использовать комбинированные методы моделирования (дискретно-событийное и агентное моделирование), связанные с действиями при транспортировке: погрузками и разгрузками, распределением ресурсов, обслуживанием, различными бизнес-процессами.
  • Fluid Library (Библиотека моделирования потоков) позволяет моделировать процессы хранения и транспортировки насыпных и жидких грузов или большого количества предметов, которые нет смысла моделировать как отдельные объекты. Библиотека была создана для того, чтобы облегчить создание моделей в таких отраслях как производство, горная промышленность, добыча нефти и газа.
  • Road Traffic Library (Библиотека дорожного движения) позволяет моделировать движение потоков машин на дорогах. Каждая машина представляется в модели в виде агента, каждый из которых может иметь свои шаблоны поведения. Библиотека позволяет моделировать движение машин по дорогам с учетом ПДД, светофоров, парковок, пешеходных переходов, приоритетов проезда на перекрестках и движения общественного транспорта. Специальный инструмент измерения плотности трафика позволяет проанализировать загруженность дорожной сети.
  • Material Handling Library (Библиотека производственных систем) упрощает моделирование промышленных процессов. С помощью неё можно создавать модели производственных и складских объектов и управлять материальными потоками на предприятии. Позволяет выявить узкие места процессов и возможные ошибки на производственных линиях.

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

Примечания[править | править код]

  1. Новость о релизе Официальный сайт разработчика.
  2. История AnyLogic Официальный сайт разработчика.
  3. Портал об имитационном моделировании gpss.ru
  4. Concurrent Verification and Simulation
  5. «Интервью с президентом компании XJ Technologies Карповым Юрием Глебовичем», Банки и риски, № 2(4), Апрель 2006
  6. Карпов, Ю. Г., «Имитационное моделирование систем. Введение в моделирование с AnyLogic 5». — СПб: БХВ-Петербург, 2006. — 400 с. — ISBN 5-94157-148-8
  7. А. Борщев, «Применение Имитационного Моделирования в России», ИММОД 2007, октябрь 2007, Санкт-Петербург
  8. «Применение Имитационного Моделирования в области логистики перевозок и организации работы склада на примере сотрудничества компаний Gefco и XJ Technologies», Информационно-логистический портал Lexim.Ru, 24 сентября 2007
  9. Д. А. Иванов, Б. Соколов, А. Архипов, Й. Кэшель «Модель динамического структурно-функционального синтеза гибких цепей поставок на основе ключевых компетенций» (недоступная ссылка)  (недоступная ссылка с 14-05-2013 [2402 дня]), European Journal of Operational Research, Январь 2009
  10. Информация на официальном сайте разработчика.
  11. Онлайн инструмент для построения различных видов распределений - Probability Distribution, runthemodel.com
  12. «Обзор систем имитационного моделирования», OR/MS Today

Литература[править | править код]

  • Карпов Ю. Г. Имитационное моделирование систем. Введение в моделирование с AnyLogic 5. — СПб: БХВ-Петербург, 2006. — 400 с. — ISBN 5-94157-148-8.

См. также[править | править код]

Ссылки[править | править код]