【问题标题】:How to link turtle x of one breed to turtle y of another breed?如何将一个品种的乌龟 x 与另一个品种的乌龟 y 联系起来?
【发布时间】:2016-05-31 20:19:09
【问题描述】:

我正在尝试将品种 x 的个体海龟与品种 y 的个体海龟联系起来。以下抛出错误:

breed [xs x]
breed [ys y]

to setup
  clear-all
  create-xs 25 []
  create-ys 25 []
  ask x 1 [ create-link-with y 2 ]
end

错误说 "x 2 is not a Y" 我不明白,因为我要求 x 1 和 y 2 之间的链接。

我很困惑,因为我知道将一只品种 x 的海龟连接到品种 y 的多只海龟确实有效,唉:

breed [xs x]
breed [ys y]

to setup
  clear-all
  create-xs 25 []
  create-ys 25 []
  ask x 1 [ create-links-with n-of 5 ys ]
end

我已阅读有关链接和品种的 NetLogo 指南,但我没有看到任何专门解决此问题的内容。

单链接版本可行吗?

【问题讨论】:

    标签: netlogo


    【解决方案1】:

    所有海龟都分配了谁的编号,而不是每个品种。所以例如create-link-with y 27 会成功。您的 x 编号为 0 到 24,您的 y 编号为 25 到 49。

    (顺便说一句,请注意,在实际代码中,至少在实际代码中使用 who 号码并不是一个好主意,而不是进行少量测试和实验。create-link-with one-of ys 也可以使用,并且避免涉及 who 号码全部。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多