在netlogo v6中,我试图让代理与其网络中的其他代理进行交互,并建立新的连接。
为此,我需要他们检查会议中也存在的当前链接。只有他们在会议上,他们才能互动。
我使用记者这样做:links_at_meeting。
代码是:(代表会面地点的补丁)
to-report links_at_meeting
report my-links with [[patch-here] of other-end = one-of (patch-set patch 0 0 ([neighbors] of patch 0 0 ))]
end
我一直收到的错误与完全解释有点过于无关,但我发现这是因为links_at_meeting不断报告不同的数字。我发现这个是因为,当我收到错误时,我去了指挥中心并要求给出错误的乌龟的links_at_meeting,然后我得到了这个(1个勾号):
observer> ask id 39[show links_at_meeting]
(id 39): (agentset, 0 links)
observer> ask id 39[show links_at_meeting]
(id 39): (agentset, 1 link)
observer> ask id 39[show links_at_meeting]
(id 39): (agentset, 1 link)
observer> ask id 39[show links_at_meeting]
(id 39): (agentset, 2 links)
observer> ask id 39[show links_at_meeting]
(id 39): (agentset, 4 links)
observer> ask id 39[show links_at_meeting]
(id 39): (agentset, 0 links)
observer> ask id 39[show links_at_meeting]
(id 39): (agentset, 2 links)
observer> ask id 39[show links_at_meeting]
(id 39): (agentset, 3 links)
observer> ask id 39[show links_at_meeting]
(id 39): (agentset, 0 links)
observer> ask id 39[show links_at_meeting]
(id 39): (agentset, 0 links)
observer> ask id 39[show links_at_meeting]
(id 39): (agentset, 4 links)
在这里您可以看到,每次我调用links_at_meeting时,我都会得到一个不同的代理集,用于单个刻度(链接在此期间不会移出会议地点)。
对于报告者neighbors_at_meeting也会发生同样的情况,该报告使用patch-here = meeting place报告链接邻居。
我的问题是:为什么?什么可能出错?
提前多多感谢。
答案 0 :(得分:0)
我想我已经明白了 -
问题似乎是这部分:
my-links with [[patch-here] of other-end = one-of (patch-set patch 0 0 ([neighbors] of patch 0 0 ))]
生成其中一个补丁上的链接列表,而不是生成任何补丁上的乌龟列表。