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