如何让海龟与它们的链接邻居的邻居链接?

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

例如:

Turtle 1 有链接邻居 [2, 3],Turtle 2 有链接邻居 [1, 3, 4]。

我希望海龟 1 与海龟 2 的链接邻居之一创建链接,但不希望海龟 1 创建与自身(海龟 1)或其现有链接邻居(海龟 2)的链接 - 只有海龟 4 符合此条件状况。

我想写一个“to go”函数,要求我所有的N只海龟都这样做,比如:

to go: 
 ask turtles [ make-friends ] 
end
 
to make-friends
 ;; turtle create a link with one of its link-neighbors' link-neighbor
 ;; who can not be its link-neighbor or itself
end
netlogo agent-based-modeling
1个回答
0
投票

以下可以吗?乌龟 1 会

let targets [link-neighbors] of turtle 2
let exclude link-neighbors
set targets targets with [NOT member? self exclude]
create-link-to one-of targets

目标首先是海龟 2 的链接邻居。然后我们要排除海龟 1 自己的链接邻居,因此我们寻找不在排除集中的目标。最后选择一个进行链接。 (我们可能需要检查每一步,以确保目标和排除不为空。)

查尔斯

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.