循环代理 Netlogo

Loop through agents Netlogo

我想 link 品种 1 的每个特工到品种 2 的另一个特工。

create-breed1 20 [
 let breed2-number random 20
 create-link-with breed2 breed2-number
]

现在的问题是,品种 1 的每个代理都连接到品种 2 的一个代理,但品种 2 有时 link 连接到品种 1 的多个代理,有时不 link完全没有。

您需要过滤 breed2 海龟以移除那些已经有 link 的海龟,然后再选择海龟来创建 link。你可能想要这样的东西:

breed [breeds1 breed1]
breed [breeds2 breed2]

ask breeds1
[ create-link-with one-of (breeds2 with [not any? link-neighbors])
]

我假设您拥有的 breeds2 海龟数量多于 breeds1 海龟数量,因此 link 有一只海龟可供使用。