跳到内容

论文“全球非平稳多武装土匪的有限时间分析”的代码,小宫俊培、爱德华·福歇和本田俊也,2021。

许可证

通知 您必须登录才能更改通知设置

edouardfouche/G-NS-MAB

存储库文件导航

全球非稳定MAB(G-NS-MAB)

许可证AGPL-3.0

欢迎阅读论文的补充材料:

此存储库包含“全球非静态多武器匪徒”(G-NS-MAB)的参考实现。特别是,它的特点是实施所谓的ADR银行和ADS银行。它包含所有复制论文中实验所需的信息。因此,在出版物。

此存储库是根据AGPLv3许可证发布的。请参阅许可.md文件。数据来自这个Bioliq®公司我们在论文中使用的热解工厂根据CC-BY-NC-SA-4.0。您可以从下载在这里.

如果您正在使用此存储库中的代码或数据,请引用我们的论文。

快速入门

构建并运行它

要求: (Oracle JDK 8OpenJDK 8)和丁苯橡胶

该项目使用sbt(版本1.2.8)构建。您可以按如下方式编译、打包或运行项目:

sbt编译sbt封装sbt“运行<参数>”

您还可以导出一个“fat”jar,包括所有依赖项和scala库,使用sbt组件:

sbt组件

这会在文件夹中创建一个jar目标/标尺-2.12/命名G-NS-MAB-<版本>.jar,可以从java运行(否需要安装sbt/scala)。实验时软件包的版本是1.0。

构建好jar后,可以按如下方式运行它:

java-jar target/scala-2.12/G-NS-MAB-1.0.jar<参数>

再现实验

在本节中,我们将解释如何重现我们论文中的实验。实验创建了大约0.8GB的数据使用Java Open-JDK 8和Scala 2.12.8,在一台具有64核、4.0GHz和128GB RAM的服务器上大约需要6个小时。结果保存在文件夹中实验作为.csv文件,以及日志。

我们提供了论文中使用的原始实验数据,见实验/实验data.7z。如果你想复制所有实验,您可以运行

sbt“运行G-NS-MAB”

或者,如果你已经制作了脂肪罐:java-jar目标/scala-2.12/G-NS-MAB-1.0.jar G-NS-MABS

请参阅src/main/scala/主.scala文件以获取更多详细信息。

请注意,根据您的设置,您可能希望增加JVM的可用内存(使用Xmx选项,例如),或者您可能会遇到一些java.lang.OutOfMemoryError:超出GC开销限制例外。

实际应用程序的数据位于文件夹中数据,合成数据的生成器包含在包裹。

可视化结果

然后,您可以使用文件夹中的Jupyter笔记本可视化复制出版物中的情节。到…的时候在这些实验中,我们使用了以下Python包:

#名称版本matplotlib第3.3.2节编号1.19.2熊猫1.1.3海上出生0.11.0

每个实验的文件夹中都有专用的笔记本可视化。绘图位于可视化/绘图

贡献

我们欢迎对GitHub上的存储库和错误报告作出贡献。

如有疑问和意见,请联系edouard.fouche@kit.edu,或打开问题。

致谢

关于

论文“全球非平稳多武器匪徒的有限时间分析”的代码,Junpei Komiyama、Edouard Fouché和Junya Honda,2021年。

资源

许可证

星星

观察者

叉子

发布

未发布版本

包装

未发布包