Netlogo:获取分配给特定代理的链接

Netlogo:获取分配给特定代理的链接,netlogo,Netlogo,我有两个代理,hub和个人 每个人都有自己的变量value。链接有自己的变量,称为强度 我想写一个方法,允许hub选择具有最高值的个人,并且已经与hub建立了链接,以便加强链接,从而增加链接的变量强度 但是,强度可以达到的最大值由一个称为“最大强度”的全局变量限制。如果强度量接近此上限。我想选择下一个最好的个人 我想问一下,我怎样才能做到这一点 多谢各位 有多种方法可以实现这一点。我同意: ask hubs [ let candidates my-links with [ strength

我有两个代理,hub个人

每个人都有自己的变量value。链接有自己的变量,称为强度

我想写一个方法,允许hub选择具有最高值的个人,并且已经与hub建立了链接,以便加强链接,从而增加链接的变量强度

但是,强度可以达到的最大值由一个称为“最大强度”的全局变量限制。如果强度量接近此上限。我想选择下一个最好的个人

我想问一下,我怎样才能做到这一点


多谢各位

有多种方法可以实现这一点。我同意:

ask hubs [
  let candidates my-links with [ strength < max-strength ]
  if any? candidates [
    ask max-one-of candidates [ [ value ] of other-end ] [
      set strength strength + 1 ; or whatever you want to increase it by
      if strength > max-strength [ set strength max-strength ]
    ]
  ]
]
询问中心[
让候选人使用[strength最大强度[设置强度最大强度]
]
]
]

是否需要
if strength>max strength[设置强度最大强度]
取决于
max strength
是否是强度增加的精确倍数。您也可以使用
设置最小强度(列表(强度+1)最大强度)
来实现同样的效果。

有多种方法可以实现这一点。我同意:

ask hubs [
  let candidates my-links with [ strength < max-strength ]
  if any? candidates [
    ask max-one-of candidates [ [ value ] of other-end ] [
      set strength strength + 1 ; or whatever you want to increase it by
      if strength > max-strength [ set strength max-strength ]
    ]
  ]
]
询问中心[
让候选人使用[strength最大强度[设置强度最大强度]
]
]
]
是否需要
if strength>max strength[设置强度最大强度]
取决于
max strength
是否是强度增加的精确倍数。您还可以使用
设置最小强度(列表(强度+1)最大强度)
来实现同样的效果