处理带符号的边

Tho*_*asC 1 netlogo

我想在海龟之间建立积极(朋友)和消极(敌人)联系.我可以使用类似下面的内容来存储边缘类型:

links-own[
 sign ;1 is positive, -1 is negative 
]
Run Code Online (Sandbox Code Playgroud)

但有没有办法获得类似的功能link-neighbor?,link-neighbors只报告朋友(或敌人)?

一如既往,感谢您的帮助/建议.

ber*_*ant 6

使用other-end

您可以选择链接并致电other-end:

show [other-end] of my-links with [sign = 1]  ; friends
show [other-end] of my-links with [sign = -1] ; enemies
Run Code Online (Sandbox Code Playgroud)

带链接品种的选项

但也许从两个链接品种开始会更好:

undirected-link-breed [enemies enemy]
undirected-link-breed [friends friend]
Run Code Online (Sandbox Code Playgroud)

使用链接品种很简单 - 只需替换命令中的链接/链接:

ask turtle 0 [create-friend-with turtle 1]
ask turtle 0 [create-enemy-with turtle 2 ]
Run Code Online (Sandbox Code Playgroud)

代码更清晰:

show [friend-neighbors] of turtle 0
show [enemy-neighbors] of turtle 0

ask turtle 0 [show my-friends]
ask turtle 0 [show my-enemies]
Run Code Online (Sandbox Code Playgroud)