循环代理 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 有一只海龟可供使用。
我想 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 有一只海龟可供使用。