Netlogo 如何检查两种不同品种的海龟是否在同一块地上

Netlogo 如何检查两种不同品种的海龟是否在同一块地上,netlogo,agent-based-modeling,Netlogo,Agent Based Modeling,我的设计的最后一部分是记录任何时候一个汽车品种驶入netlogo或以netlogo术语行驶,当人们在屏幕边缘导航时,它位于与该品种相同的补丁或X和Y坐标上。如果这是java,我可以做类似的事情 如果Car.xposition==Person.xposition (做点什么…) 但不幸的是,我不知道如何在NetLogo中做到这一点,到目前为止,我所能做的只是通过给每只海龟一个称为movable的布尔变量并将其设置为true,其余设置为false来询问这两个品种,我是否可以检查NetLogo上两只不

我的设计的最后一部分是记录任何时候一个汽车品种驶入netlogo或以netlogo术语行驶,当人们在屏幕边缘导航时,它位于与该品种相同的补丁或X和Y坐标上。如果这是java,我可以做类似的事情

如果Car.xposition==Person.xposition

(做点什么…)

但不幸的是,我不知道如何在NetLogo中做到这一点,到目前为止,我所能做的只是通过给每只海龟一个称为movable的布尔变量并将其设置为true,其余设置为false来询问这两个品种,我是否可以检查NetLogo上两只不同海龟的两个坐标?到目前为止,这就是我所能做的


to record-accidents

  ask turtles with [movable? = true]

  [

  ]


如果您尝试类似java的方法,它将失败,因为海龟的位置是连续的,浮点数几乎总是不相等的

如果我正确理解了你的问题,你给出了一个叫做movable的布尔变量?对于汽车设置为true,对于所有其他品种设置为false。你不需要这样做,海龟知道自己的品种,所以你可以问车

要回答您的特定问题,有几种方法可以根据不同的角度(例如,由哪个代理负责)来解决

你可以在有事故的地方找到补丁:,这是你在标题中的问题的答案(关于用两个品种识别补丁)

或从汽车:

let hitters cars with [any? people-here]
if any? hitters
[ ask hitters...

如果您尝试类似java的方法,它将失败,因为海龟的位置是连续的,浮点数几乎总是不相等的

如果我正确理解了你的问题,你给出了一个叫做movable的布尔变量?对于汽车设置为true,对于所有其他品种设置为false。你不需要这样做,海龟知道自己的品种,所以你可以问车

要回答您的特定问题,有几种方法可以根据不同的角度(例如,由哪个代理负责)来解决

你可以在有事故的地方找到补丁:,这是你在标题中的问题的答案(关于用两个品种识别补丁)

或从汽车:

let hitters cars with [any? people-here]
if any? hitters
[ ask hitters...

所以你不想识别这些补丁,只需要数一数?然后类似于
set num contractions num contractions+计数[这里有任何人,这里有任何车]
将num contractions作为全局变量此勾选是
计数[这里有任何人,这里有任何车]的补丁
。如果您想要随时间变化的总数,只需让监视器显示您正在增加的全局变量。否则,需要一个新问题,以便您可以更全面地解释问题,这样您就不想识别这些补丁,只需计算它们?然后类似于
set num contractions num contractions+计数[这里有任何人,这里有任何车]
将num contractions作为全局变量此勾选是
计数[这里有任何人,这里有任何车]的补丁
。如果您想要随时间变化的总数,只需让监视器显示您正在增加的全局变量。否则,你需要一个新问题,这样你才能更全面地解释问题,
let hitters cars with [any? people-here]
if any? hitters
[ ask hitters...