我觉得我必须为这样一个基本问题道歉,但我只是试图在无头模式下运行BehaviorSpace实验时遇到错误。我尝试从命令行运行我自己的模型实验,但是出错了。因此,我尝试按照BehaviorSpace文档中的确切说明进行操作。为此,我在Fire.nlogo模型中创建了一个名为“experiment1”的BehaviorSpace实验(参见屏幕截图),然后尝试执行命令以从命令行运行experiment1。终端的屏幕截图显示我首先设置了安装NetLogo 5.3的目录,然后尝试运行BehaviorSpace文档中的命令。终端的屏幕截图还显示了我得到的Java错误。我之前从未使用过终端,也不确定我做错了什么,但我确信我错过了一些简单的东西。
答案 0 :(得分:1)
似乎你没有在正确的目录中工作。
您需要进入netlogo目录: 对我来说:
netlogo_directory = "/Applications/NetLogo 5.2"
所以
cd /Applications/NetLogo\ 5.2
然后你可以执行你的命令:
java -Xmx2048m -Dfile.encoding=UTF-8 -cp ./Netlogo.jar org.nlogo.headless.Main --model /path/to/your/file/name/filename.nlogo --experiment experimentname --table /path/to/log/with/filename.csv --spreadsheet /path/tp/spreadsheet/with/filename.csv
答案 1 :(得分:0)
问题是NetLogo附带的Java文件是.jar文件和lib文件所在的位置。因此,在下面的代码中添加简单的Java /可以找到所有文件。
java -Xmx1024m -Dfile.encoding=UTF-8 -cp Java/NetLogo.jar \
org.nlogo.headless.Main \
--model Fire.nlogo \
--experiment experiment1 \
--table mytable.csv