Hyperlink Netlogo:创建指向新邻居的链接

Hyperlink Netlogo:创建指向新邻居的链接,hyperlink,netlogo,digraphs,Hyperlink,Netlogo,Digraphs,我尝试在Netlogo中生成一个有向图。两个节点之间应该只有一个链接。我使用以下代码片段: 它在节点之间不断创建两个链接(从和到)。我的错误是什么 提前谢谢 Eric.有两个问题:首先,在您使用它的上下文中使用self,检查节点是否连接到自身。你想要我自己在这里 第二,因为您使用的是定向链接,如果A连接到B,B被认为是A的链接邻居,但不是A的链接邻居(因为它是定向的。)将链接邻居想象为“有没有从海龟A到海龟B的方法” NetLogo提供链接邻居?和外联邻居?为了解决这个问题。因此,您可以:

我尝试在Netlogo中生成一个有向图。两个节点之间应该只有一个链接。我使用以下代码片段:



它在节点之间不断创建两个链接(从和到)。我的错误是什么

提前谢谢


Eric.

有两个问题:首先,在您使用它的上下文中使用
self
,检查节点是否连接到自身。你想要我自己在这里

第二,因为您使用的是定向链接,如果A连接到B,B被认为是A的链接邻居,但不是A的链接邻居(因为它是定向的。)将
链接邻居
想象为“有没有从海龟A到海龟B的方法”

NetLogo提供链接邻居?和外联邻居?为了解决这个问题。因此,您可以:

ask nodes [
    create-edges-to other turtles with [not out-edge-neighbor? myself]
]

请记住,因为这是为每只海龟运行的,所以会有一个线性度分布。如果这就是你想要的,那太好了!但可能不是这样。(编辑:事实上,仔细考虑一下,如果你想让所有海龟都通过一个定向链接连接起来,那你是不可能不这样做的,所以没关系。)

我想你想要的是
我自己
而不是
自我
卢克-你应该这样做作为一个答案,这样它就可以被接受了好的,谢谢你-它与“我自己”一起工作。但是链接方向似乎无关紧要:(从Netlogo帮助中)“-邻居?海龟链接邻居?如果海龟和呼叫者之间存在链接(定向或非定向,传入或传出),则报告为真。”@Eric你说得对,不是因为链接方向,
我自己
起作用,而是因为
其他海龟
是被评估的海龟,以查看它们是否与
我自己
指示的询问海龟有链接。使用
我自己
的伪代码类似于“与任何尚未链接到我的海龟创建链接”,而不是使用
自我
,即“与任何尚未链接到自己的海龟创建链接”。感谢卢克的澄清。
ask nodes [
    create-edges-to other turtles with [not out-edge-neighbor? myself]
]