【问题标题】:How do I make turtles recognize other turtles of their same breed in netlogo?如何让海龟在 netlogo 中识别同品种的其他海龟?
【发布时间】:2016-07-15 16:09:00
【问题描述】:

我正在尝试在 netlogo 中构建多物种模型。所有海龟都有相同的移动协议,但它们的决定是基于同种密度(一个补丁中它们的品种数量),而不是完整的海龟数量。有没有办法让他们在没有特别说明的情况下识别他们自己品种的成员 数布瑞达-这里

我想应该是这样的

 count breed(self?)-here

但这不是 netlogo 语法。我希望他们: 1) 在当前补丁中计算他们的品种数量 2) 在半径 x 的补丁中计算它们的品种数量

最终目标是为所有品种制定一个单一的运动协议以供参考(而不是为每个品种制定一个单独的运动协议)。

提前致谢!

【问题讨论】:

    标签: netlogo


    【解决方案1】:

    如果您只想返回代理集而不是计数,我想它应该像这样工作:

    to-report breed-in-radius [x]
      report other breed in-radius x ;breed is *this* turtle's breed
    end
    

    请注意,因为 in-radius 仅是海龟/补丁(并且因为我们直接引用海龟变量),所以需要在海龟上下文中调用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-28
      • 1970-01-01
      • 2014-04-19
      • 2020-08-09
      • 1970-01-01
      相关资源
      最近更新 更多