netlogo编程帮助进行流量模拟

时间:2010-08-25 15:21:07

标签: simulation traffic netlogo

我试图找出patch-ahead n

上是否有海龟

其速度 - 加速度<= 0.我想出的代码是:

if any? turtles on patch-ahead n with [speed <= (speed - acceleration)]

但这会产生错误:

  

patch-ahead期待一个数字,而不是代理设置。

我该如何解决这个问题?

n 是一个数字变量。我想在来自调用乌龟的 n 补丁中访问乌龟的'speed',这是一个用户定义的turtle-own变量。命令“with”在此处不起作用。请建议另一种方法来获取乌龟的速度,比如来自呼叫乌龟的第3个补丁。

1 个答案:

答案 0 :(得分:1)

如果你看一下patch-ahead documentation,你会发现它确实需要一个参数:一个代表前方距离的数字。您正在使用补丁'n'而不是数字。

根据你的评论,我想也许你想要乌龟,并使用括号使它更清晰,如下:

if any? ((turtles-on patch-ahead n) with [speed <= (speed - aceleration)])

在上面我假设n是一个数字:你想要向前看的距离。