使用扩展R时,Netlogo中的行为空间崩溃

时间:2017-08-14 17:56:47

标签: r netlogo

我正在使用NetLogo和扩展R进行模拟。我已经建立了供应链模型,我有经销商和消费者。消费者向分销商和分销商提供订单,预测未来需求,并提前向供应商下订单以满足市场需求。通过调用elmNN包,使用扩展名R(https://ccl.northwestern.edu/netlogo/docs/r.html)实现预测。简单地使用“go”时,该模型工作正常。 但是,当我想通过使用行为空间进行实验时,我不断收到错误。如果我只设置了几个带有行为空间的刻度线,那么该模型可以正常工作。但是,当我想发动几百个滴答时,行为空间不断崩溃。例如,“扩展异常:R-extension中的错误:eval中的错误,操作符对原子向量无效”,“扩展异常:R-extension中的错误:eval中的错误:不能在CHARSXP上具有属性”。有时,行为只是崩溃而没有任何错误。

我认为错误与NetLogo,R,R扩展和java之间的可计算性问题有关。我使用NetLogo 5.3.1,64位; R-3.3.3 64位; rJava 0.9-8。

模型示例:https://www.youtube.com/watch?v=zjQpPBgj0A8

之前发布了一个类似的问题,但它没有答案:NetLogo BehaviorSpace crashing when using R extension

1 个答案:

答案 0 :(得分:3)

问题在于编程风格,它不适合行为空间。行为空间支持并行编程,因为某些变量被进程中的新信息重写。当我在行为空间中将Simultaneous并行运行设置为1时,一切都很好。