尝试 运行 无头行为空间时出错

Error trying to run headless BehaviorSpace

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

我正在使用 Mac OS X 和 NetLogo 5.3。感谢您的时间。

您似乎没有在正确的目录中工作。

你需要cd到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

问题是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