首页 > 解决方案 > 使用 r 扩展时在 Linux 上无头运行 Netlogo Behaviorspace 时不会停止

问题描述

我正在调用 R 扩展的 Linux 集群上运行一个简单的 netlogo 行为空间实验。

这是示例代码:

extensions [r]    
to setup
      clear-all
      setup-patches
      setup-turtles
      reset-ticks
    end

    to setup-patches
      ask patches [ set pcolor green ]
    end

    to setup-turtles
      create-turtles number    ;; uses the value of the number slider to create turtles
      ask turtles [ setxy random-xcor random-ycor ]
    end

    to go
      if ticks >= 5 [ stop ]  ;; stop after 5 ticks
      move-turtles
      tick                    ;; increase the tick counter by 1 each time through
    end

    to move-turtles
      ask turtles [
        right random 360
        forward 1
      ]
    end

我建立了一个名为count_turtles的 BehaviorSpace 实验。将变量设置为 ["number" 10]。然后我在 Linux 上运行实验

NetLogo\ 6.0.4/netlogo-headless.sh \
--model model_test.nlogo \
--experiment count_turtles \ 
--table test.csv

但是,它只是继续在 Linux 上运行。但是在我剪掉它之后,我可以得到一个合适的 test.csv。但它不会自行停止。

但是当我在 Windows 上运行相同的实验时,一切似乎都很好。

如果我删除 r 扩展的调用,那么它可以正常停止。一旦我调用了 r 扩展,它就不会自行停止。但我测试了 netlogo 和 R 之间的连接,它似乎很好。我想知道为什么它不会自行停止。

标签: linuxnetlogoheadlessbehaviorspace

解决方案


推荐阅读