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

How to make discrete event simulation for specific times with Netlogo

我想对代理进行编程,使其具有 activity 和 activity 的周期。例如,遵循 4 秒 activity (A) 和 100 毫秒无 activity (B) 的模式。

我不能只使用刻度来设置这些周期。 有什么方法可以设置代理遵循这种模式,并可以在不同时期更改 A 和 B 的长度?

谢谢。

你没有任何我们可以查看的代码,但根据我的一点知识,你可以用这样的 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,所以我希望我的回答不会太混乱并且您能理解我的意思。 有人在另一个 post () 中向我完美地解释了它。也许检查它会更容易理解。