SABCOM是一个开源、易用、空间网络、基于代理的模型,可用于模拟不同封锁政策措施对Covid19病毒在几个(南非)城市传播的影响。
sabcom的Python项目详细描述
基于空间代理的Covid-19模型(SABCOM)
SABCOM是一个开源、易于使用和适应的空间网络多智能体模型,可用于模拟不同封锁政策措施对Covid-19病毒在几个(南非)城市传播的影响。在
安装
使用Pip
$ pip install sabcom
或者,或者
^{pr2}$手册
$ git clone https://github.com/blackrhinoabm/sabcom
$ cd sabcom
$ python setup.py install
使用
该应用程序可用于模拟Covid-19在所选城市的进展情况。运行前 应用程序,用户需要确保安装了所有依赖项。这可以通过 在中安装文件要求.txt如果手动安装,则在Github或系统上安装。 如果您位于包含此文件的文件夹中,请使用:
$ python -m pip install -r requirements.txt
接下来,有两种选择。模拟模型(使用现有的初始化)或初始化一个新的模型环境 用于模拟。在
模拟
需要提供五个参数来模拟模型:输入文件夹的路径(-i),输出的路径 文件夹(-o)、种子(-s)、数据输出模式(-d)和场景(-sc)。在
simulate -i <input folder path> -o <output folder path> -s <seed> -d <data output mode> -sc <scenario>
例如,假设您想使用输入文件夹example_data
来模拟模型,
输出文件夹example_data/output_data
,种子{csv-light
,场景{
$ sabcom simulate -i example_data -o example_data/output_data -s 2 -d csv-light -sc no-intervention
这将模拟seed_2.pkl初始化的无需干预场景。为您选择的城市输入文件, 并在指定的输出文件夹中输出csv灯光数据文件。在
注意这是如何假设已经有一个初始化文件。如果不是这样的话, sabcom可以用来产生一个给定的输入文件。在
初始化
initialise <input folder path> <seed number>
如果没有初始化文件,可以使用sabcom初始化函数创建一个。
例如,如果您想用input folder(假设在当前工作目录中)中的文件创建初始化example_data
,
蒙特卡洛种子3,可以使用以下命令:
$ sabcom initialise -i example_data -s 3
通常,创建模型初始化要比模拟模型初始化花费更长的时间。在
要求
Python和3中列出的程序包需要要求.txt文件。在
网站和社交媒体
免责声明
此软件用于教育和研究目的。尽管尽了最大努力, 我们不能完全排除错误和错误的可能性。SABCoM的使用 完全由你自己承担风险。在
- 项目
标签: