使用RNetLogo启动NetLogo报错,寻求多参数优化执行方案帮助
求助:RNetLogo调用NetLogo时遭遇NoClassDefFoundError难题
我在NetLogo里搭建了一个仿真模型,需要优化大概30个模型参数。但NetLogo本身不支持多参数集的自动化批量运行,所以我试着用R、Python、Java来调用NetLogo,然后分析仿真结果寻找最优参数,结果试了一圈都没成功。目前卡在R环境使用RNetLogo启动NetLogo的报错上,能找到的在线解决方案我都试过了,还是解决不了,真心恳请大家帮忙!
我的代码:
library(RNetLogo) nl.path = "C:/Program Files/NetLogo 5.3/app" NLStart(nl.path, gui=FALSE, nl.jarname = 'NetLogo.jar')
报错信息:
java.lang.NoClassDefFoundError: org/nlogo/api/Exceptions$Handler at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) Caused by: java.lang.ClassNotFoundException at RJavaClassLoader.findClass(RJavaClassLoader.java:383) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 2 more
版本信息:
- 系统:Windows 10
- R:3.3.3
- Netlogo:5.3/5.3.1/6.0/6.0.2(所有版本都尝试过,报错内容一致)
- Java:1.8.0_151-b12(R调用的版本,已经通过
.jcall验证过有效性) - RNetlogo和rJava:均为2018年1月9日发布的最新版本
内容的提问来源于stack exchange,提问作者Menghan
相关产品推荐
相关产品推荐

