【MASON】ABM仿真笔记(一)

ABM仿真概述

ABM(Agent-Based Modeling, ABM)智能体仿真模拟,是一种基于智能体系统构建模拟自然与社会复杂系统的仿真模型。在视觉生动性、规则非确定性、过程动态性、系统复杂性方面具有优势1

目前流行的ABM的仿真工具有NetLogo、MASON、Swarm等。详细对比见参考文献23。由于NetLogo具有易用性强、入门快(上限也很高)的优点在国内较为流行,文档教程也较多,而MASON似乎还没有中文的文档。但NetLogo是一款独立的软件,支持的语言是基于Logo的NetLogo,其与主流编程语言C++、Java等具有显著差异。而MASON4(由乔治梅森大学开发)则采用Java开发,可作为类库集成到程序中。

本系列文章正是基于MASON官方文档5的实践笔记。

获取MASON

方法一:添加maven依赖

 <dependency>
     <groupId>fr.irit.smac.thirdparty.edu.gmu.cs</groupId>
     <artifactId>mason</artifactId>
     <version>18</version>
 </dependency>

使用示例:在Java项目main方法中运行蚂蚁觅食(AntsForage)示例程序,效果同方法二。

AntsForageWithUI.main(args);

方法二:从官网下载

从官网下载最新的mason.20.jar。安装JRE(1.8+)后此jar包可直接运行。其内置了几个仿真示例,第一个蚂蚁觅食的例子运行效果如下。
MASON运行示例
蚂蚁觅食

参考文献


  1. 吕鹏. 计算社会科学中仿真模拟的三个发展阶段[J]. 清华社会学评论, 2022(1): 38-59. ↩︎

  2. Comparison of agent-based modeling software - Infogalactic: the planetary knowledge core[EB/OL]. [2023-07-07]. https://infogalactic.com/info/Comparison_of_agent-based_modeling_software. ↩︎

  3. 周小刘. 基于Agent技术构建官民冲突类群体行为涌现动态模型研究[D/OL]. 云南师范大学, 2013[2023-07-07]. ↩︎

  4. MASON Multiagent Simulation Toolkit[EB/OL]. [2023-07-07]. https://cs.gmu.edu/~eclab/projects/mason/. ↩︎

  5. LUKE S. Multiagent Simulation And the MASON Library[J]. ↩︎

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值