0

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 の間の接続をテストしましたが、問題ないようです。なぜそれが自然に止まらないのか疑問に思っています。

4

0 に答える 0