如何使用Netlogo对特定时间进行离散事件模拟

时间:2017-10-31 11:44:53

标签: time netlogo

我想让代理商有活动和不活动的时间段。例如,遵循4秒活动(A)和100ms无活动(B)的模式。

Figure

我不能仅使用刻度来设置这些期间。 有没有办法设置代理遵循这种模式,可以将A和B的长度从一个周期改为一个周期?

谢谢。

1 个答案:

答案 0 :(得分:2)

你没有我们可以看到的任何代码,但根据我的小知识,你可以用这样的waiting?布尔值做一些事情:

    turtles-own [target waiting? waiting-time]

    ifelse waiting? [
      set waiting-time waiting-time + 1
      if waiting-time > 1 [ ;; Defined wait time here
        set waiting? false
        set waiting-time 0
      ]

我认为你可以使用相同的语法和working布尔值来做同样的事情。使用if working-time > 4 [ ]

我正在开始使用Netlogo,所以我希望我的回答不会太混乱,你明白我的意思。 有人在另一篇文章(here)中完美地向我解释了这一点。也许检查它会更容易理解。