Netlogo-海龟穿越线

Netlogo-海龟穿越线,netlogo,Netlogo,我想数一数越过界线的海龟——我试过“海龟在补丁上”,但如果海龟停下来,它会数两次。如果海龟移动超过1个补丁,则不算什么。。。 有什么想法吗?谢谢你,彼得 从您添加的图片来看,您运行的是一个单车道交通模型,具有非常窄的“终点线”,海龟可以在一个刻度内完全穿过 捕捉交叉口: 你可以做的一件事是在终点线的另一边画一条更粗的“线”。可能有5块宽。您可以在测试时将其涂成黄色,并在确定其正常工作时将其更改为隐藏。如果一只海龟在那块地上,它已经越过了界线。如果你让它足够宽,它就不可能以任何速度跳跃。只使用一只

我想数一数越过界线的海龟——我试过“海龟在补丁上”,但如果海龟停下来,它会数两次。如果海龟移动超过1个补丁,则不算什么。。。 有什么想法吗?谢谢你,彼得


从您添加的图片来看,您运行的是一个单车道交通模型,具有非常窄的“终点线”,海龟可以在一个刻度内完全穿过

捕捉交叉口:

你可以做的一件事是在终点线的另一边画一条更粗的“线”。可能有5块宽。您可以在测试时将其涂成黄色,并在确定其正常工作时将其更改为隐藏。如果一只海龟在那块地上,它已经越过了界线。如果你让它足够宽,它就不可能以任何速度跳跃。只使用一只海龟并缓慢运行模型应该很容易进行测试

要计算停下来的车辆:

如果看不到你的代码,你很难说出你为什么要数两次停下来的车。你能把你的代码或它的相关部分贴在这里吗?我猜每次你发现一辆新停的车时,你都会有一些全局变量

效率较低,但更可靠的方法是让汽车拥有一个变量,如“stopped?”,当汽车过线时,将该变量初始化为false并设置为true。然后在任何时候,你都可以得到准确的停车次数

count cars with [ stopped? = true ]
假设您有一个名为my count of stopped cars的变量,并且您希望看到该变量何时出错,您可以插入一行代码,如

if mycount != count cars with [stopped? = true] [user-message "count is wrong!"]

如果直线肯定是垂直的(如图中所示)然后,最简单的方法可能是简单地计算
pxcor
大于直线坐标的海龟数量,再加上汽车尺寸。

Danke das habe ich nun auch probiert aber die gemittelte durchschinittsgeschwidingkeit is für mich der best Wert