Ubuntu新手如何开始使用Repast4Py?从Repast Simphony转至Python端
Repast4Py 快速上手指南(Ubuntu环境)
1. 先确认环境配置是否到位
你已经下载了Repast4Py,先确保Ubuntu上的依赖没缺:
- 检查Python版本:
python3 --version,必须是3.8及以上 - 安装MPI依赖(Repast4Py依赖并行计算):
sudo apt update && sudo apt install openmpi-bin libopenmpi-dev - 确保mpi4py和Repast4Py已安装:如果是源码下载的,进入解压后的目录,运行
pip install .;如果是用pip直接安装的,跳过这步。
2. 跑第一个示例(快速验证)
Repast4Py自带的示例是最快上手的方式:
- 进入Repast4Py解压后的
examples目录 - 运行狼羊模型(用4个并行进程):
mpiexec -n 4 python3 wolf_sheep/wolf_sheep_model.py
运行后会输出模拟的日志信息,包括每一步的狼、羊数量变化,这就说明环境没问题了。
3. 对比Repast Simphony的核心差异
你之前用Simphony是拖拽式建模,Repast4Py是纯代码驱动,核心逻辑需要自己写Python代码:
- Agent定义:要继承
repast4py.core.Agent类,实现step方法定义Agent的行为 - 调度器:用
repast4py.schedule.Scheduler来安排模拟的事件(比如每步执行Agent的行为) - 空间环境:如果需要网格/连续空间,用
repast4py.space.Grid或repast4py.space.ContinuousSpace来创建,把Agent放到空间里 - 并行逻辑:Repast4Py默认支持分布式并行,所以写模型时要考虑Agent在不同进程间的同步(示例里的代码已经处理了这部分,你可以先参考)
4. 开始自己改模型
可以从修改狼羊模型的参数入手:
- 打开
wolf_sheep/wolf_sheep_model.py,找到开头的参数部分:parser.add_argument('--sheep-gain-from-food', type=float, default=4) parser.add_argument('--wolf-gain-from-food', type=float, default=20) - 修改这些参数值,比如把
wolf-gain-from-food改成15,然后重新运行命令,观察模拟结果的变化,慢慢理解代码逻辑。
内容的提问来源于stack exchange,提问作者Melonchollie
相关产品推荐
相关产品推荐

