
【C00111】ABM仿真基础框架
经济学
管理科学
新闻传播
计量经济学与因果推断
R
ABM 仿真基础框架简介
概述
本项目提供了一个基于 R 语言的基于智能体的建模 (Agent-Based Modeling, ABM) 最小可行框架 (MVP)。该框架旨在演示多智能体系统的基本构建逻辑,包括智能体的初始化、环境定义、行为规则更新以及数据记录。
核心组件
-
智能体 (Agent):
- 拥有独立属性:ID、坐标 (x, y)、状态 (state)。
- 在本示例中,状态模拟简单的传染病传播(0=健康,1=感染)。
-
环境 (Environment):
- 定义了一个离散的网格空间 (
grid_size)。 - 管理智能体的集合及仿真步数。
- 定义了一个离散的网格空间 (
-
行为规则 (Rules):
- 移动规则:每个时间步,智能体在网格内进行随机游走(Random Walk)。
- 交互规则:当感染者与健康者处于同一网格坐标时,健康者被感染。
适用场景
- 教学演示:理解 ABM 的基本循环(初始化 -> 更新 -> 记录)。
- 原型开发:作为复杂社会仿真、流行病传播或群体行为研究的起点。
运行要求
- R 版本 >= 4.0
- 推荐包:
ggplot2,dplyr(用于数据处理和绘图,虽核心逻辑不强制依赖,但建议安装以进行结果分析)。
使用方法
直接在 R 或 RStudio 中 sourced main.R 文件,调用 run_simulation() 函数并传入参数即可启动仿真。