使用Netlogo进行过渡抑制" Go"程序

时间:2017-06-21 19:26:55

标签: netlogo

我有两个程序(Levy Walk和相关的随机游走移动策略,每个都有自己的按钮用于调试目的,以及他们自己的netlogo接口上的参数集),但我也嵌入了上述两个程序单身" Go"以下代码实现中的批处理模拟处理过程:

    to setup
     clear-all
     create-turtles 100 [ setxy random-xcor random-ycor ]
     reset-ticks
    end  

    to Correlated-Random-Walk
       rt random 360
       fd 1
    end

    to Levy-Walk
       rt random 90
       fd 2
    end

     to go
      Correlated-Random-Walk
      tick
      if ticks = 1000 [
       setup
       stop
       Levy-Walk
       if ticks = 1000 [
       setup  
       stop
       ]
      ]
    end

以上部分" Go"程序代码应该采用相关的随机游走程序并在模拟的整个持续时间(1000个滴答)内执行它,然后停止,重置(设置)世界并执行征收步行程序到模拟的整个持续时间(也100蜱),然后停止。就像现在一样,代码执行相关的随机游走,但不会继续进行征收步行程序。它只是重复相关的随机游走程序。问题可能是什么?

1 个答案:

答案 0 :(得分:1)

您的stop命令将停止go程序。 (参见文档。)以下内容是否满足您的需求?

to go1000each
  repeat 1000 [Correlated-Random-Walk tick]
  setup
  repeat 1000 [Levy-Walk tick]
end

如果您为此设置按钮,则应该是永久按钮。

相关问题