首页 > 解决方案 > 主要和次要的 Netlogo 问题

问题描述

发生的情况是汽车在整个模拟过程中移动,图像中的人也是如此,此时蓝色汽车在坐标 (16,-2) 上,人们在 (20, -5) (20,-6) (20,-7) 和 (20, -8) 分别,我想做的是让任何直接在人面前的汽车减速而不撞到人,或者进入同一个补丁。

因此,例如,如果汽车行驶到补丁 (19, -2) 并且有人在补丁 (20,-2) 上,那么汽车就会停下来,例如当您拉刹车并让人通过时。我试过这个

这不起作用,它只会减慢每辆汽车的速度,甚至是当前汽车后面的汽车(模拟中有多辆汽车),请问我该如何解决这个问题?内锥应该检查乌龟前面的东西,但它似乎没有这样做。

在次要说明中,我有一个全局变量值,它跟踪汽车与人相撞的次数并且工作正常,这是它的代码

我该如何克服呢?

标签: netlogoagent-based-modeling

解决方案


对我来说似乎是一个错字。当前面没有任何人时,您希望汽车执行前进过程,但您有any?而不是not any?.

更一般地说,您知道汽车实际上正朝着您认为的方向吗?我在使用in-cone的时候,经常会测试命令的范围。例如,在您的情况下,我可能会暂时在世界各地创建人,为我关心的汽车(蓝色的)打开一个检查窗口,然后使用检查窗口内的代码框执行类似ask people in-cone 1 180 [set color red]. 这将向我显示汽车对有人在那里的反应范围。


推荐阅读