循环代理Netlogo

问题描述 投票:1回答:1

我想将品种1中的每个代理商与品种2中的其他代理商联系起来。

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

问题是,品种1中的每个代理都与品种2的一个代理相关联,但品种2有时与品种1的多个代理相关联,有时根本不相关。

netlogo agent agent-based-modeling
1个回答
2
投票

在选择海龟创建链接之前,您需要过滤breed2海龟以删除那些已经有链接的海龟。你可能想要这样的东西:

breed [breeds1 breed1]
breed [breeds2 breed2]

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

我假设你有更多的品种2龟而不是品种1龟,所以有一只乌龟可以链接到。

© www.soinside.com 2019 - 2024. All rights reserved.