例如:
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
以下可以吗?乌龟 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 自己的链接邻居,因此我们寻找不在排除集中的目标。最后选择一个进行链接。 (我们可能需要检查每一步,以确保目标和排除不为空。)
查尔斯