尝试运行无头BehaviorSpace时出错

时间:2016-04-12 15:50:23

标签: java netlogo

我觉得我必须为这样一个基本问题道歉,但我只是试图在无头模式下运行BehaviorSpace实验时遇到错误。我尝试从命令行运行我自己的模型实验,但是出错了。因此,我尝试按照BehaviorSpace文档中的确切说明进行操作。为此,我在Fire.nlogo模型中创建了一个名为“experiment1”的BehaviorSpace实验(参见屏幕截图),然后尝试执行命令以从命令行运行experiment1。终端的屏幕截图显示我首先设置了安装NetLogo 5.3的目录,然后尝试运行BehaviorSpace文档中的命令。终端的屏幕截图还显示了我得到的Java错误。我之前从未使用过终端,也不确定我做错了什么,但我确信我错过了一些简单的东西。

我使用的是Mac OS X和NetLogo 5.3。感谢您的时间。 enter image description here enter image description here

2 个答案:

答案 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