Сравнение средств разработки для создания мультиагентных систем
Сравнение средств разработки для создания мультиагентных систем
Платформа | Основное назначение | Лицензия | Требуемый язык программирования | Требуемая ОС | Поддержка пользователя | Соответствует ли требованиям FIPA | Возможности ГИС | Трехмерные возможности |
---|---|---|---|---|---|---|---|---|
ABLE (Agent Building and Learning Environment) | Построение интеллектуальных агентов с использованием машинного обучения и принятия решений | С открытым исходным кодом (бесплатно для исследовательского и некоммерческого использования) | Able Rule Language (ARL) | OS/2; Windows 95; Windows 98; Windows NT; и UNIX (любая Java 2 JVM) | FAQ; обучение; примеры; форум; связь с разработчиками по электронной почте; отдельные публикации; API; документация | Неизвестно | Неизвестно | Неизвестно |
Adaptive Modeler | Создание агентских моделей для прогнозирования цен акций и других ценных бумаг | Закрытая, бесплатно доступна ознакомительная версия для исследований и экспериментов (существуют некоторые функциональные
ограничения, но не ограничен срок действия) |
Опыта программирования не требуется. Используется адаптивная форма генетического программирования для создания правил
торговли. User can select functions to be used in genetic programming engine. |
Windows 2000, NT 4.0, XP, Vista или любая другая ОС, где установлен .Net Framework 2.0 или выше | FAQ, документация, форум, поддержка по электронной почте | Неизвестно | Неизвестно | Трехмерная графика не используется, но есть возможность показывать текущие параметры до трех агентов на цветном двухмерном
графике в реальном времени. |
ADK (Tryllian Agent Development Kit) | Полномасштабные распределенные приложения; мобильные агенты. | Двойная лицензия: LGPL или закрытая (для её получения требуется связаться с авторами) | Windows; Unix; Big Iron IBM mainframes4; везде, где существует Java Standard Edition версии 1.4; Sun Java Runtime
Environment версии 1.3.1 или 1.4; JDK 5.05; Любая платформа, для которой компания Sun Microsystems выпустила JVM; Windows 2000; Windows XP; Solaris; GNU/Linux; Дополнительно, ADK был проверен на OS/400 и OS/370. Mac OS X не поддерживается. |
FAQ; принимаются отчёты об ошибках; документация; списки рассылки; руководство по быстрому старту; примеры; дополнительная
поддержка по почте; API |
Да | Неизвестно | Неизвестно | |
AgentBuilder (недоступная ссылка) | Предназначена для построения агентских систем общего назначения | Закрытая; Discounted academic licenses available | KQML; Java; C; C++ | Windows NT; Windows 2000; Windows XP; Linux; Sun Solaris; Любая платформа, на которой работает | Консульации; обучение; примеры; FAQ; руководства пользователя; принимаются отчеты об ошибках; списки рассылки | Неизвестно | Неизвестно | Неизвестно |
AgentSheets | Моделирование обучения. | Закрытая | Visual AgenTalk; может быть экспортирован в Java; | Windows; Mac OS X; запускается на любой JVM. | Руководства пользователя; обучающие видео; FAQ; рекомендуемая литература по программированию и моделированию; возможность
связаться напрямую с разработчиками; руководство ученика; руководства учителя |
Неизвестно | Неизвестно | Неизвестно |
AnyLogic | Общего применения. Распространенные сферы применения: логистика, цепочки поставок, производство, маркетинг, пешеходное моделирование. | Proprietary | Java | Модели AnyLogic представляют собой отдельные Java-приложения (или апплеты), которые могут работать на любой платформе, где есть JVM или в любом браузере, для которого установлен Java-плагин. Поддерживаемые ОС: Windows, Mac, Linux. | Книга, видео-туториалы, возможность задать вопрос в службу техподдержки, документация, избранные публикации | Неизвестно | Да | Да |
Ascape | General-purpose agent-based models. | BSD | Java | Windows; Macintosh; Unix; Linux; web | форум (есписок рассылки); избранные публикации; документация; API | Неизвестно | Неизвестно | Неизвестно |
Brahms | Многоагентное окружение для моделирования организационных процессов. | Бесплатно, но может использоваться только для некоммерческий целей. | Brahms language (агентно-ориентированный язык) | Windows 2000; Windows XP; Linux; Sparc/Intel Solaris; Mac OS X | Документация; API; обучающие материалы; форумы; общение по электронной почте | Неизвестно | Неизвестно | Неизвестно |
Breve | Построение трёхмерных моделей многоагентных систем и искусственной жизни. | GPL | Простой объектно-ориентированный интерпретируемый язык Steve; Поведение агента можно описывать на | Mac OS X; Linux; Windows | Связь с разработчиком по электронной почте; обучающие материалы; FAQ; форум; принимаются отчёты об ошибках; API;
документация |
Неизвестно | Неизвестно | Да |
Construct | Многоагентная модель группы и организационного поведения. | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно |
Cormas (Common-pool Resources and Multi-Agent Systems) | Рациональное использование природных ресурсов, развитие сельского хозяйства и экология | Разрешено изменять, но запрещено распространять изменённую версию | Smalltalk (для работы требуется VisualWorks) | Linux; Macintosh; Unix; Windows | Training, избранные публикации; примеры; форум; связь с разработчиками по электронной почте; документация | Неизвестно | Неизвестно | Неизвестно |
Cougaar | Multi-agent systems; highly distributed, scalable, reliable, survivable applications; Domain independent; large scale
distributed, complex, data intensive (can be configured for small-scaled embedded applications |
Cougaar Open Source License (COSL) is a modified version of the OSI approved BSD License | Java | Windows 98; Windows NT; Windows XP; Linux; Mac OS X; and Java-1.4-capable PDAs | FAQ; обучающие материалы; слайд-шоу; документация; избранные публикации; поддержка по электронной почте; форумы; списки
рассылки |
Неизвестно | Неизвестно | Неизвестно |
DeX | Developing, analyzing, and visualizing dynamic agent-based and multi-body simulations; parallel applications | Свободная (открытый исходный код) — смотрите лицензию | C++; dML (deX Modeling Language): a domain-specific language based on C++; python | X86 or x86_64 Linux | руководства пользователя; demo; API; peer to peer account; поддержка по электронной почте | Неизвестно | Неизвестно | Неизвестно |
D-OMAR (Distributed Operator Model Architecture) | Система моделирования общего назначения | Свободная (открытый исходный код) — смотрите лицензию | Java (OMAR-J); lisp (OMAR-L) | Windows; Unix; Linux | API; technical support from authors | Неизвестно | Неизвестно | Неизвестно |
ECHO | Моделирование экологии | Свободная, открытый исходный код | C | Рабочие станции Unix; Разработана на архитектуре Sun Sparc с использованием Sunos 4.1.3; | Несколько избранных публикаций; Одна устаревшая публикация о том, как собрать и использовать Echo | Неизвестно | Неизвестно | Неизвестно |
ECJ | Evolutionary computation; genetic programming | Academic Free License — open source | Java | Any Java Platform | обучающие материалы; примеры; API; документация; список рассылки | Неизвестно | Неизвестно | Неизвестно |
FAMOJA (Framework for Agent-based MOdelling with JAva) | Управление потоком ресурсов, прикладные системы, анализ окружающей среды. | LGPL | Java | Установленная JDK | обучающие материалы; API; wiki; документация; | Неизвестно | Неизвестно | Неизвестно |
Framsticks | Двух- и трехмерное моделирование многоагентной системы и искусственной жизни. | Зависит от модуля: GPL/LGPL/Закрытая | FramScript (similar to JavaScript) | Windows; Linux; *nix; Mac OS X | Связь с разработчиком по электронной почте; обучающие материалы; руководства пользователя; FAQ; форум; API; документация;
избранные публикации; примеры |
Неизвестно | Да | Да |
GPU Agents Архивная копия от 22 июня 2011 на Wayback Machine | Моделирование агентских систем на GPU | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно |
GROWlab | ABM toolkit of the International Conflict Research Group at the ETH Zurich | Свободно доступна | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно |
iGen | Основа для создания искусственного интеллекта; Моделирование человеческого поведения; | Закрытая (различная стоимость лицензии для разработчиков, для специалистов по моделированию, и лицензий для учебных
заведений) |
Исполняемый язык COGNET(CEL); C++; C; Java | Windows 95, 98, 2000, NT, XP | Консультации; обучение; избранные публикации; | Неизвестно | Неизвестно | Неизвестно |
JADE | Распределенные приложения, собранные из автономных сущностей. | LGPL версии 2 | Java | любая платформа, где есть Java | FAQ; список рассылки; defect list; обучающие материалы; API; документация | Да | Неизвестно | Неизвестно |
JAS | Агентская система общего назначения | LGPL; | Java | JVM 1.5.0 или выше | API; документация; обучающие материалы; связь с авторами по электронной почте | Да | Неизвестно | Неизвестно |
JASA (Java Auction Simulator API) | Вычислительная экономика; агентская система для вычилислительной экономики | GPL | Java | Any Java Platform | Public forum, not very well used; API; small set of selected readings; limited документация | Неизвестно | Неизвестно | Неизвестно |
JCA-Sim | Cellular automata; General purpose simulator | Free (closed source) | Java; Cellular Description Language (CDL) (for input to simulation) | Any Java Platform | примеры; документация; API; one contact listed | Неизвестно | Неизвестно | Неизвестно |
jES (Java Enterprise Simulator) | A single enterprise or a system of enterprises | Бесплатная лицензия для учебных заведений | Java | любая платформа, где есть Java | документация | Неизвестно | Неизвестно | Неизвестно |
jEcho | Экологическое моделирование с использованием объектно-ориентированных принципов. | Бесплатная, открытый исходный код | Java | любая платформа, где есть Java | Ограниченная документация | Неизвестно | Неизвестно | Неизвестно |
JESS | Rule engine and scripting environment | Proprietary; free for academic use | Java/Jess/JessML (declarative xml rule language) | Java Virtual Machine | FAQ; документация; список рассылки; примеры; third party plug ins and libraries; wiki | Неизвестно | Неизвестно | Неизвестно |
LSD (Laboratory for Simulation Development) | Язык для описания моделей; социальные исследования | GPL | C++; LSD | Windows; Unix; Macintosh | документация; немного примеров; | Неизвестно | Неизвестно | Неизвестно |
Madkit (Multi Agent Development Kit) | Хорошо настраиваемая и расширяемая платформа; многоагентная платформа общего назначения | LGPL для основных библиотек; GPL для разработки и некоммерческого применения | Java; MadKit поставляется с 4 скриптовыми
языками: Scheme (Kawa), Jess (rule based language), BeanShell (Java interpreted) и Python (jython). С использованием технологии JNI (Java Native Interface) есть возможность разрабатывать агентов на С/С++ |
JVM (Java 2) | FAQ; документация; форум; примеры; принимаются отчеты об ошибках | Неизвестно | Неизвестно | Неизвестно |
MAGSY | Основанная на правилах многоагентная система | Бесплатно (исходные коды закрыты) | Magsy | UNIX, LINUX, SunOS и Solaris. | Ограниченная документация; некоторые примеры; | Неизвестно | Неизвестно | Неизвестно |
MAML (Multi-Agent Modeling Language) | Social science; domain specific programming language for developing agent based models Социальные исследования; | The compiler is freely downloadable for evaluation purposes (open source) Later the system will be put under GNU license | MAML language; C; visual programming interface | PC; Linux | обучающие материалы; примеры; reference papers; contact developers | Неизвестно | Неизвестно | Неизвестно |
MASON | общее назначение; физическое моделирование, абстрактное моделирование, машинное обучение. | Бесплатная лицензия для учебных заведений (исходный код открыт) | Java | любая платформа, где есть Java (1.3 или выше) | список рассылки; документация; обучающие материалы; API | Неизвестно | Неизвестно | Неизвестно |
MAS-SOC (Multi-Agent Simulations for the SOCial Sciences) (недоступная ссылка) | Социальное моделирование | Свяжитесь с авторами для уточнения | AgentSpeak(XL) — расширение Agentspeak(L) и (Environment Description Language for Multi-Agent Simulation); ELMS — язык
для моделирования окружения с когнитивными агентами. |
Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно |
MATLAB | Teaching simulation programming techniques to students new to simulation; scientific and engineering math and computation;
data analysis, exploration, and visualization |
Proprietary | MATLAB is a high-level language that includes matrix-based data structures, its own internal data types, an extensive
catalog of functions, an environment in which to develop your own functions and scripts, the ability to import and export to many types of data files, object-oriented programming capabilities, and interfaces to external technologies such as COM, Java, programs written in C and Fortran, and serial port devices |
Windows; Linux; Solaris; Macintosh | Training; consulting; документация; third party products and services; multiple support groups; defect reports | Неизвестно | Неизвестно | Неизвестно |
MIMOSE (Micro-und Multilevel Modelling Software) | Социальные исследования и обучение | Бесплатная (исходный код недоступен) | Язык описания моделей. | Клиент-серверная версия работает на Sun/Solaris/ и Linux; Java-версия работает на Windows NT, Solaris и Linux | Руководства пользователя | Неизвестно | Неизвестно | Неизвестно |
Moduleco | Многоагентная платформа | GPL | Java | Windows; Linux; Macintosh | API; минимальная документация | Неизвестно | Неизвестно | Неизвестно |
MOOSE (Multimodeling Object-Oriented Simulation Environment) | Агентская система общего назначения | Невозможно определить, какая часть системы доступна для общего пользования | C++ | IBM PC с ОС DOS или Windows или какая-нибудь версия Unix (например, Linux или BSD); Рабочие станции Unix (SUN, SGI) | избранные публикации; Руководства пользователя | Неизвестно | Неизвестно | Неизвестно |
OBEUS (Object Based Environment for Urban Simulation) | Моделирование города | Бесплатная (исходный код закрыт) | Любые языки Microsoft.net .NET— C#, C++ или Visual Basic | Windows | Руководство пользователя | Неизвестно | Неизвестно | Неизвестно |
Omonia (previously Quicksilver) | искусственный интеллект и социальные исследования | LGPL | Java | установленная JDK | примеры; немного документации | Неизвестно | Неизвестно | Неизвестно |
oRIS | Обучение; многоагентные системы; распределенная виртуальная реальность | Закрытая — (бесплатно для использования в учебных заведениях) | Язык Oris; очень похож на C++ и Java (динамический интерпретируемый многоагентный язык) | IA32 Linux; PPC Linux; SGI Irix;d Windows | документация; примеры на французском; API | Неизвестно | Неизвестно | Неизвестно |
PS-I (Political Science-Identity) | моделирование политических явлений | GPL | Программирование не требуется; Используется TCL/TK для описания явлений | Скомпилированные двоичные модули доступны под win32; Windows; Linux; | документация; selected publications | Неизвестно | Неизвестно | Неизвестно |
Repast | Социальные исследования | BSD | Java (RepastS, RepastJ); Python (RepastPy); Visual Basic, .Net, C++, J#, C# (Repast.net) | Java версии 1.4. Для запуска демонстрационного моделирования требуется Java Runtime Environment. | документация; список рассылки; принимаются отчёты об ошибках; избранные публикации; обучающие материалы; FAQ; примеры | Неизвестно | Да | Да |
SDML (Strictly Declarative Modeling Language) | Многоагентные системы (с ограниченной функциональностью) | GPL; | Smalltalk версии 5i.2 | Windows 3.1; Windows 95; Widows 98; Windows 2000; Windows NT; Linux; Intel; PowerMac; Unix; ADUX/AIX/HPUX/ SGI/Solaris | список рассылки; обучающие материалы; избранные публикации; ограниченная документация | Неизвестно | Неизвестно | Неизвестно |
SEAS (System Effectiveness Analysis Simulation) | The US Air Force’s Multi-Agent Theater Operations Simulation | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно |
SeSAm (Shell for Simulated Agent Systems) | Агентская система общего назначения; обучение | LGPL | SeSAm-Impl и SeSAm-UML; Визуальное программирование | Java 5.0 выше; Windows; Linux; Mac OS X | обучающие материалы; список рассылки; FAQ; wiki; связь с автором | Неизвестно | Неизвестно | Неизвестно |
Jade’s sim++ | Параллельное моделирование; Прикладное моделирование; моделирование коммуникаций в реальном времени. | GPL version 2 | C++ | Доступна на системах Meiko и BBN и может быть использован в сети машин Sun3, Sun 4, и HP 9000 workstations | Неизвестно | Неизвестно | Неизвестно | Неизвестно |
SimPlusPlus | Testing Base24 applications | GPL | Fully programmable with any language that can support activeX components (eg C, C++, VB, VBA, Java, and others), but no
programming required |
Sim++ can be used with C code or C++ code, but you MUST have a C++ compiler. DOS; Windows (as a DOS application) or OS2 (as
a DOS app). The SimPack software is currently being overhauled to use C++ exclusively; however, it will still be possible to use C programs, as before, to access the C++ routines. |
Contact authors | Неизвестно | Неизвестно | Неизвестно |
SimAgent (also sim agent) | Research and teaching related to the development of interacting agents in environments of various degrees and kinds of
complexity; exploratory research on human-like intelligent agents; systems involving large numbers of highly distributed fairly homogeneous relatively 'small' agents; primarily designed to support design and implementation of very complex agents, each composed of very different interacting components (like a human mind) where the whole thing is embedded in an environment that could be a mixture of physical objects and other agents of many sorts |
Free (open source); MIT/XFREE86 license (for poplog libraries); may later be replaced by GPL | Pop-11, like Common Lisp, is a powerful extendable multi-purpose programming language supporting multiple paradigms. Within
the Poplog environment Pop-11 also supports programs written in Prolog, Common Lisp or Standard ML |
At least prolog version 15; Windows; Mac OS X; Linux; Unix | обучающие материалы; документация; Selected publications; примеры; author contact | Неизвестно | Неизвестно | Неизвестно |
SimBioSys | Agent-based evolutionary simulations in both biology and the social sciences | Artistic License Agreement | C++ | Any platform that supports C++ | none | Неизвестно | Неизвестно | Неизвестно |
SimPack | General purpose, agent based; teaching computer simulation at the under¬graduate (senior) and graduate levels | GPL | C++; (C libraries no longer maintained); Java | Any platform that supports C++; Technically, the processing environment is supposedly checked for Java 1.4 but Java 1.5
seems to work fine. Simpackj has been tested with 1.5 and exhibits no issues. The SDK is preferred over the JRE, as this could be useful for certain types of Java code that you may be writing. The SDK includes a JRE |
Selected publications; список рассылки; user’s manual | Неизвестно | Неизвестно | Неизвестно |
SME (Spatial Modeling Environment) | Ecological economic; Ecoystems modeling | LGPL | No knowledge of computer programming required | Unix | документация; список рассылки (but wasn’t functional when went to the website) | Неизвестно | Неизвестно | Неизвестно |
Soar | General purpose AI; human performance modeling; learning (including explanation-based learning) | BSD | Soar 1 to 5 in Lisp; Soar 6 in C; Java, C++, TCL | Windows 98; Windows ME; Windows 2000; Windows XP; Linux; Mac OS X | документация; FAQ; selected publications; defect list; third party extensions; список рассылки; contact authors; обучающие
материалы; примеры; wiki |
Неизвестно | Неизвестно | Неизвестно |
StarLogo | Social and natural sciences; Educators; for students to model the behavior of decentralized systems; user friendly for K-12
students |
Free (closed source) — Clearthought Software License, Version 1.0 | StarLogo (an extension of Logo) | Mac OS X v10.2.6 or higher with Java 1.4 installed; Windows; Unix; Linux (StarLogo does not seem to be compatible with Java
5/1.5 on Solaris) |
список рассылки; обучающие материалы; FAQ; bug list; документация; developer contacts | Неизвестно | Неизвестно | Неизвестно |
MacStarLogo | Social and natural sciences; Educators; for students to model the behavior of decentralized systems; user friendly for K-12
students |
Free (closed source) | MacStarLogo | Macintosh | Download available from StarLogo webpage, but not actively developed anymore | Неизвестно | Неизвестно | Неизвестно |
OpenStarLogo | Social and natural sciences; Educators; for students to model the behavior of decentralized systems; user friendly for K-12
students |
Free for use and distribution for non-commercial purposes (open source) | StarLogo (an extension of Logo) | Mac OS X v10.2.6 or higher with Java 1.4 installed; Windows; Unix; Linux (StarLogo does not seem to be compatible with Java
5/1.5 on Solaris) |
FAQ; defects; online support lists; примеры and документация | Неизвестно | Неизвестно | Неизвестно |
StarLogoT | Social sciences; Education; decentralized networks | Free (closed source) | StarLogoT | Macintosh | обучающие материалы; API; документация; defect list; contact authors | Неизвестно | Неизвестно | Неизвестно |
StarLogo TNG | Social and natural sciences; teaching basic computer programming skills | StarLogo TNG License v1.0 — (closed source) — the code may be freed up eventually. The original StarLogo is apparently
going to be released under an open source license soon |
StarLogo TNG language — a graphical programming language and a 3d world | Macintosh and Windows | обучающие материалы; FAQ; документация; списки рассылки; API | Неизвестно | Неизвестно | Неизвестно |
NetLogo | Social and natural sciences; Help beginning users get started authoring models | Free, not open source; A quick summary of the license is that use is unrestricted, including commercial use, but there are
some restrictions on redistribution and/or modification (unless you contact Uri Wilensky to arrange different terms) |
NetLogo | Any Java Virtual Machine, version 1.4.1 or later, is installed. Version 1.5.0_12 or later is preferred. | документация; FAQ; избранные публикации; обучающие материалы; third party extensions; defect list; списки рассылки | Неизвестно | Да | Да |
Sugarscape | Social sciences; education | GPL | Java | Java 2 SDK or (Internet Explorer 5.x or greater AND the Java 2 Runtime Environment (JRE)) | API | Неизвестно | Неизвестно | Неизвестно |
Swarm | Агентская система общего назначения | GPL | Java; Objective-C | Windows; Linux; Mac OS X | Wiki; обучающие материалы; примеры; документация; FAQ; избранные публикации; списки рассылки | Неизвестно | Неизвестно | Неизвестно |
VisualBots | Многоагентное моделирование в Microsoft Excel | Неизвестно | Visual Basic | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно |
VSEit | Социальные исследования; обучение | Бесплатно (исходный код закрыт) | Java | Любая платформа, где есть Java. | примеры; руководства пользователя; списки ошибок; | Неизвестно | Неизвестно | Неизвестно |
ZEUS | Основа для написания правил и сценариев; распрелененная многоанетная система моделирования | Открытый исходный код (см. лицензию) | Визуальные редакторы и генераторы кода. | Windows 95; Windows 98; Windows NT; Windows 2000; Windows XP; Linux; BSD; UNIX-подобные ОС; Solaris | документация; связь с автором | Да | Неизвестно | Неизвестно |
Jason | Разработка и моделирование МАС общего назначения | LGPL | AgentSpeak(L), Java, совместима с Jade | Windows; UNIX-подобные ОС | книга http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0470029005.html а также АPI-документация, примеры | Да | Неизвестно | Неизвестно |