repast4py 包
项目描述
Python 就餐 (Repast4Py)
构建状态
掌握 | 开发 |
就餐4Py
Repast for Python (Repast4Py) 是免费和开源的基于代理的建模和仿真软件Repast Suite的最新成员。它建立在 Repast HPC之上,并提供构建跨多个处理核心的大型分布式基于代理的模型 (ABM) 的能力。分布式 ABM 可以开发复杂的系统模型,这些模型可以捕获许多具有社会重要性的问题的规模和相关细节。Repast HPC 是用 C++ 实现的,并且更侧重于 HPC 专家,而 Repast4Py 是一个 Python 包,旨在为来自不同科学界的研究人员提供一个更容易应用大规模分布式 ABM 方法的入口。Repast4Py 在 BSD-3 开源许可下发布,并利用Numba, NumPy和PyTorch包,以及 Python C API 创建一个可扩展的建模系统,可以利用最大的 HPC 资源和新兴的计算架构。有关设计和实现的更多信息,请参阅我们关于 Repast4Py 的论文。
Collier, NT, Ozik, J., & Tatara, ER (2020)。使用 Python 开发基于分布式代理的建模工具包的经验。2020 IEEE/ACM 第 9 届 Python 高性能和科学计算 (PyHPC) 研讨会,1-12。https://doi.org/10.1109/PyHPC51966.2020.00006
要求
Repast4Py 需要 Python 3.7+
Repast4Py 可以在 Linux、macOS 和 Windows 上运行,前提是安装了有效的 MPI 实现并支持 mpi4py。Repast4Py 在 Linux 上开发和测试。我们建议 Windows 用户使用适用于 Linux 的 Windows 子系统 (WSL)。可以在此处找到 WSL 的安装说明。
在 Linux 下,可以使用操作系统的包管理器安装 MPI。例如,在 Ubuntu 20.04(以及 WSL)下,mpich MPI 实现可以安装:
$ sudo apt install mpich
典型的校园集群或 HPC 资源将安装 MPI 和 mpi4py。有关更多详细信息,请查看有关可用软件的资源文档。
安装
Repast4Py 可以使用 pip 从 PyPI 下载和安装。由于 Repast4Py 包含需要编译的本机 MPI C++ 代码,因此必须将 C 编译器CC
环境变量设置为MPI 安装提供的mpicxx
(或)编译器包装器。mpic++
env CC=mpicxx pip install repast4py
文档
联系和支持
除了在 GitHub 上提交问题外,还可以通过
Stack Overflow获得支持。请使用repast4py
标签确保我们收到您的问题的通知。软件公告将在
就餐兴趣邮件列表中发布。
Jonathan Ozik 是 Repast 项目负责人。如果您有与项目相关的问题,请通过Argonne 员工目录与他联系。