首页 > 解决方案 > 我如何让乌龟计算其他乌龟的数量比自己的乌龟拥有值大?

问题描述

我如何让乌龟计算其他乌龟的数量比自己的乌龟拥有值大?

我做了一个行人评估模拟。在这个模型中,有一个turtle-own value [dis-door1],表示从 turtle 到 door1 的距离。我必须计算 [dis-door1] 比我小的其他海龟的数量,但我失败了。这是我试图这样做的代码:

ask people[
  set dis-door1 distancexy 15 0
  set dis-door2 distancexy 0 15
  set density1 (count people with [([dis-door1] of other people) < ([dis-door1] of myself)]) / [dis-door1] of myself
  set density2 (count people with [([dis-door2] of other people) < ([dis-door2] of myself)]) / [dis-door2] of myself
  ]

我希望有人可以帮助做到这一点。

标签: netlogo

解决方案


您的代码大部分是正确的。

试试下面的。本质上,我删除了我自己的外部,因为我自己是谁的引用是指调用者的调用者——你可以在范围内直接访问 dis-door1ask people [...here...]

ask people[
  set dis-door1 distancexy 15 0
  set dis-door2 distancexy 0 15
  set density1 (count people with [([dis-door1] of other people) < ([dis-door1] of myself)]) / dis-door1
  set density2 (count people with [([dis-door2] of other people) < ([dis-door2] of myself)]) / dis-door2
  ]

推荐阅读