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

问题描述:

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

我假设这些错误与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

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