Netlogo 如何在与我相同的修补程序中更新指向代理的链接

Netlogo 如何在与我相同的修补程序中更新指向代理的链接,netlogo,Netlogo,我有一个模型,其中每个代理都有一个到所有其他代理的无向链接。我想做的是,当两个代理共享同一个补丁时,增加存储在每个链接中的计数。换句话说,要记录社会交往。谢谢您的帮助。假设: links-own [counter] 下面是我能想到的最短解决方案: ask links [ if [patch-here] of end1 = [patch-here] of end2 [ set counter counter + 1 ] ] 另一种办法是: ask turtles [ ask

我有一个模型,其中每个代理都有一个到所有其他代理的无向链接。我想做的是,当两个代理共享同一个补丁时,增加存储在每个链接中的计数。换句话说,要记录社会交往。谢谢您的帮助。

假设:

links-own [counter]
下面是我能想到的最短解决方案:

ask links [
  if [patch-here] of end1 = [patch-here] of end2 [
    set counter counter + 1
  ]
]
另一种办法是:

ask turtles [
  ask turtles-here with [self > myself] [
    ask link-with myself [
      set counter counter + 1
    ]
  ]
]

非常感谢你简洁的解决方案谢谢你简短的回答,但是对于第二个问题,“[自我>我自己]”的意思不是我吗?我们可以使用“其他海龟”吗?如果一个链接连接两个海龟,我们不希望两个海龟都增加链接上的计数器;一个就够了。检查
self>我自己
可以确保。(
self
也同样适用。)比较是根据世界卫生组织的数字进行的。