Netlogo:记者不断变化

时间:2018-01-20 12:57:41

标签: return netlogo

在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报告链接邻居。

我的问题是:为什么?什么可能出错?

提前多多感谢。

1 个答案:

答案 0 :(得分:0)

我想我已经明白了 -

问题似乎是这部分:

my-links with [[patch-here] of other-end = one-of (patch-set patch 0 0 ([neighbors] of patch 0 0 ))]

生成其中一个补丁上的链接列表,而不是生成任何补丁上的乌龟列表。