SABCOM是一个开源、易用、空间网络、基于代理的模型,可用于模拟不同封锁政策措施对Covid19病毒在几个(南非)城市传播的影响。

sabcom的Python项目详细描述


License: MITPython application

基于空间代理的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文件。在

网站和社交媒体

https://sabcom.co.za

https://twitter.com/SABCOM5

免责声明

此软件用于教育和研究目的。尽管尽了最大努力, 我们不能完全排除错误和错误的可能性。SABCoM的使用 完全由你自己承担风险。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JFrame中的Java多线程   java Servlet异常映射   java无法从输出流读取   swing Java带来的小程序GUI问题   java什么原因导致错误“'void'类型此处不允许”以及如何修复它?   Java选择器select(长)与selectNow的区别   java自定义arraylist<mygames>获得不同   java Icepdf注释让页面消失   java反向整数数组   java I在生成同步“无法解析配置的所有依赖项”时遇到此错误:app:debugRuntimeClasspath   多个虚拟机上的java线程访问单个DB实例上的表,有时会导致性能低下和异常   swing更改Java中的默认按钮,使其看起来“更好”   java慢速MQ主题订阅。并行化不能提高性能   java运行Boggle Solver需要一个多小时。我的代码怎么了?   数据库中的java循环与应用程序中的java循环   正则表达式匹配${123…456}并在Java中提取2个数字?   java如何制作我们软件的试用版   Java内存参数计算   从另一个类调用方法时出现java问题