NetLogo可以处理数百万个代理吗?

Rai*_*ner 5 netlogo

对于项目,我们需要在NetLogo和RepastS之间做出决定.

我们将建立一个由人们在他们之间移动的机构网络.人们进入和退出这些被实施为黑匣子的机构.我们认为使用NetLogo没有问题.该项目的扩展将明确实现具有交互代理的机构.这些交互发生在与宏观层面上的更新(机构之间的移动)不同的时间尺度上.

1)NetLogo可以处理数百万个代理(在机构之间移动并在其中进行交互)和2)NetLogo可以处理在不同时间尺度和粒度上运行的代理吗?

Bry*_*ead 5

1)请参阅NetLogo常见问题解答,了解大型模型的功能以及如何增加其内存功能.

数以百万计的代理商肯定是可能的,但远非常见.我听说过一个实验室在模拟中使用了大约700万个代理(在集群上运行).

在我的笔记本电脑上,在增加了内存限制(参见常见问题解答)之后,我能够轻松创建数百万个代理并让他们做些琐碎的事情.每个ask3-4百万也大约1-1.5秒.

2)绝对!为此,请查看LevelSpace扩展(与NetLogo捆绑在一起).它允许NetLogo模型打开并与其他NetLogo模型交互.所以你的情况,你会创造内,机构交互模型,然后另一型号为机构之间的旅游是有一些机构模式打开它增加了代理和代理删除.然后,您可以以相对于主模型的任何比例运行机构内模型.

此外,通过LevelSpace在模型之间分发代理通常应该运行得更快一些.调用多个模型时,LevelSpace将自动并行化操作.