2017-08-14 42 views
1

我使用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

回答

2

的問題是與編程風格,這是不適合的行爲空間。行爲空間支持並行編程,因爲一些變量在過程中被新信息重寫。當我設置Simultaneous在行爲空間中平行運行到1時,一切都很好。