识别植绒Netlogo模型中的子组

时间:2015-09-16 05:51:49

标签: netlogo labels

我正在开发一个植绒模型,其中包含形成临时聚合的代理子组。我想通过使用唯一ID和颜色识别这些子组来量化这些子组。因此,我在go过程中包括以下子过程(chain-rule),就在tick之前:

to chain-rule
    clear-links
    ask turtles [
    create-links-with other turtles in-radius distance-chain-rule
    ask link-neighbors [ 
    set subgroupID [subgroupID] of myself  
    set color 5 + 10 * subgroupID 
    ]
   ]
end

此过程正确地仅链接了一定距离内的那些代理,并且因为链接死亡,它只链接我想要称为子组的代理(这是一个临时聚合)。问题在于标记:如果他们只是获取其邻居的subgroupID,那么无论代理是否仍然属于同一个临时聚合,它们最终都会以相同的子组ID(和颜色)结束。如何像链接一样更新此标签?提前谢谢。

1 个答案:

答案 0 :(得分:2)

这是我在JenB的帮助下使用网络扩展的nw:weak-component-clusters找到的解决方案。此过程在每个刻度上标识由给定距离链接的代理网络的弱组件。

extensions [ nw ]

to chain-rule
   clear-links
   ask turtles [ create-links-with other turtles in-radius distance-chain-rule ]
   set subgroups nw:weak-component-clusters
   show subgroups
end