主体建模软件的对比

来自集智百科 - 复杂系统|人工智能|复杂科学|复杂网络|自组织
跳到导航 跳到搜索

在过去的几年中,基于主体的建模 agent-based modeling (ABM)社区已经开发了几种实用的建模工具包,使得个人能够开发基于主体的应用程序。越来越多这样的工具包正在出现,并且每个工具包都有不同的特征。有些人已经尝试了比较工具包(参见引用)。下表旨在比较对于 ABM 工具包用户来说非常重要的特性。

ABM 软件的对比

基于Agent 的建模工具包比较
平台 主要领域 支持机构 许可 编程语言 操作系统 用户支持 地理信息系统GIS功能 3D 功能 最近更新
Altreva Adaptive Modeler 建立基于主体的市场模拟模型 market simulation models,可以用于预测现实世界股票和证券的价格 荷兰,Altreva; Utrecht 非开源; 有可用于研究和实验的免费评估版本(限制部分功能,但不限制使用时间) 不需要编程技巧。使用自适应的遗传规划程序 genetic programming来创建交易规则。用户可以选择遗传规划程序内部的函数。 Win2000, win NT 4.0, winXP, winVista, win7, win8,或任何支持微软 Net 2.0(或更高版本)的平台 常见问题,文档,教程,例子,论坛,电子邮件 未知 支持,可以使用2D图形和颜色实时渲染最多主体的3个属性。 版本1.6.0,[1]
SCRIMMAGE Swarm robotics 集群机器人 Swarm robotics 乔治亚理工学院 Georgia Tech Research Institute 开源,LGPL v3 [2] C++, Python Linux 文档;教程;错误报告;特性请求 不支持 支持 2020-5-7,[3]
AnyLogic 适用于基于主体的一般目标,也支持离散事件和系统动力学模拟。 美国伊利诺伊州,The AnyLogic Company; Oakbrook Terrace 非开源; 具有免费的个人学习版本 Java Anylogic 的模型开发环境基于 Java 和 Eclipse 的应用程序。已经在以下平台上测试通过: 微软 Win10-x64,微软 Win8-x64,微软 Win7 SP1-x64,苹果 Mac OS X 10.10(Yosemite)或更高版本,Universal; Suse Linux-x64(安装了GTK+ ,libwebkitgtk-1.0-0,libudev,libssl 0.9.8及更新版本) ; Ubuntu Linux 10.04(或更高版本)-x64(安装了 GTK+ ,libwebkitgtk-1.0-0,libudev,libssl 0.9.8及更新版本) ; Linux Mint 17(或更高版本)-x64 (安装了 GTK+ 、 libwebkitgtk-1.0-0、 libudev、 libssl 0.9.8和更新版本)。 演示;培训;在线社区;提问;在线帮助;教程;咨询服务 支持: 具有来自免费在线提供商的瓦片地图 Tile Map和基于shapefile格式的地图 支持 版本8.5.2,2020-7-25,[4]
Cougaar 多主体系统; 高度分布式、可伸缩、可靠、可生存的应用程序; 领域独立 Domain Independent; 大规模分布式、复杂、数据密集型(可以配置小规模嵌入式应用程序) 美国弗吉尼亚州,Cougaar Software Inc.; Vienna. Cougaar 开源许可证(COSL)是 OSI 批准的 BSD 许可证的修改版本. Java Windows 98; Windows NT; Windows XP; Linux; Mac OS X; 以及支持 java-1.4的 PDA 常见问题; 教程; 幻灯片放映; 文档; 精选参考资料; 电子邮件支持; 公共论坛; 邮件列表 支持,集成 OpenMap 不支持 2012,[5]
Framsticks (演化)多主体系统 Multi-agent Systems人工生命 Artificial Life的2D或3D模拟 波兰,Poznan University of Technology 依赖模块: GPL/LGPL/Propertiary FramScript (类似 JavaScript) Windows; Linux; *nix; Mac OS X 电子邮件开发人员; 教程; 手册; 常见问题解答; 论坛; API; 文档; 精选出版物; 例子 支持 支持 版本4.4,2015-07-14,[6]
Java Agent Development Framework(JADE) 自治实体 Autonomous Entities组成的分布式应用程序 意大利,Telecom Italia; Torino & Parma LGPL version 2 Java 任何 Java 平台 常见问题; 邮件列表; 缺陷列表; 教程; API; 文档 未知 未知 2017-08-06,[7]
MASON (Java) 适用通用目标,社会复杂性,物理建模,抽象建模,人工智能或机器学习 美国弗吉尼亚州,George Mason University, Fairfax, 开源 Java 任何 Java(1.3或以上) 平台 邮件列表; 文档; 教程; 第三方扩展; 参考文件; API 支持 支持 最新版本20,2020-09-03,[8]
NetLogo 社会和自然科学; 帮助初学者开始创作模型 美国伊利诺斯州,Northwestern University, Evanston GPL NetLogo 任何 Java 虚拟机(版本6或以上) 文档; 常见问题; 精选参考资料; 教程; 第三方扩展; 缺陷列表; 邮件列表 支持 支持 最新版本6.1.1,2020-01-06,[9]
Repast 社会科学 美国伊利诺伊州,Argonne National LaboratoryArgonne National Laboratory, University of Chicago; Lemont BSD Java (RepastS,RepastJ) ; Python (RepastPy) ; Visual Basic,. Net,c + + ,j # ,c # (repast.Net) Java 1.4,但是也适用于 Mac OS X 的 1.3版本。为了运行演示模拟,你需要一个 Java Runtime Environment文件夹(RepastS,RepastJ) 。该软件和平台无关(RepastPy) 。Windows (Repast.net) 文档; 邮件列表; 缺陷列表; 参考文件; 外部工具; 教程; 常见问题解答; 例子 支持 支持 最新版本2.7,2019-09-30,[10]
SARL language 由自治实体组成的分布式应用程序 法国,Stéphane Galland,勃艮第法国康姆特大学 Burgundy Franche-Comté University; 阿根廷,Tucuman,高级信息技术研究小组 Advanced Informatics Technology Research Group; Apache version 2 SARL,Java Java 版本(1.8或以上) 常见问题; 邮件列表; 程序错误跟踪器; 教程; API; 文档 通过 Java 扩展库支持,例如: AFC 通过 Java 扩展库支持,例如 Java 3D 最新版本0.11.0,2019-10-26,[11]
Soar (cognitive architecture) 通用人工智能目的;人类行为建模;学习(包括基于解释的学习) 美国密歇根州,John E. Laird, Clare Bates Congdon, Mazin Assanie, Nate Derbinsky 和 Joseph Xu; Division of Computer Science and Engineering, University of Michigan, Ann Arbor BSD Soar 1到5,需要 Lisp;Soar 6 需要 C 。Java,C++,TCL win98;WinME;Win2000;WinXP;Linux;Mac OS X 文档,问答,精选出版物,缺陷列表,第三方扩展,邮件列表,联系作者,教程,例子,wiki 未知 未知 最新版本9.6.0,2017-07-28,[12]
StarLogo 社会和自然科学;,教育工作者,为学生建立分散系统 Decentralized Systems行为模型; 为基础教育阶段的学生提供用户友好的服务 美国马萨诸塞州剑桥市,Mitchel Resnick, Eric Klopfer, and others at MIT Media Lab and The MIT Scheller Teacher Education Program, Massachusetts Institute of Technology; 免费(闭源)- Clearthought 软件许可证,版本1.0 StarLogo (Logo 的扩展) Mac OS X v10.2.6或更高版本,安装了 Java 1.4; Windows; Unix; Linux (在 Solaris 上 StarLogo 似乎与 Java 5/1.5不兼容) 邮件列表;教程;常见问题;编程错误列表;文档;开发人员联系人 未知 未知 2018-11-27,[13]
Swarm (simulation) 基于通用主体目的 General purpose agent based Swarm Development Group GPL Java;;Objective-C Windows; Linux; Mac OS X Wiki;教程;例子;文档;常见问题;精选出版物;邮件列表 未知 未知 最新版本2.2,2005,[14]

References


其他链接

编者推荐

NetLogo多主体建模入门

本课程通过数个案例教会大家如何去动手搭建一个多主体仿真模型,以及如何利用NetLogo去实现。从生命游戏到人工鸟群,从模拟经济系统到病毒沿网络的传播,通过循序渐进的案例,该课程带你逐步走入NetLogo多主体建模的神奇世界。


多主体建模方法

本课程中,主要介绍了研究复杂系统使用的自底而上的多主体模拟方法、群体行为的特点和相关研究、社会学和经济学的相关应用,以及Netlogo模拟建模。


复杂管理系统的多主体建模与仿真

本课程来自中国科学院大学经济与管理学院青年学者论坛(第一期),贺舟老师介绍了如何将多主体建模仿真方法用于复杂管理系统研究,并介绍了决策框架ESTOPT以及基于该框架模拟的新加坡竞争性垃圾处理系统。



本中文词条由嘉树翻译,薄荷编辑,欢迎在讨论页面留言。

本词条内容源自wikipedia及公开资料,遵守 CC3.0协议。