You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NetLogo中基于属性(如颜色)的社区检测代码需求问询

NetLogo 基于颜色的社区检测(支持环绕模式)

以下是实现你需求的代码,核心用**广度优先搜索(BFS)**处理连通分量,同时手动适配环绕模式的边界邻居判断,能准确标记并计数不同颜色的独立社区(比如红色海龟岛屿在蓝色海龟海洋中的情况)。

变量设置

首先定义全局变量和海龟变量,用于标记社区ID:

核心社区检测逻辑

主检测过程

遍历所有未标记的海龟,为每个独立同色社区分配唯一ID:

BFS标记社区(适配环绕模式)

处理8邻域的连通性,同时手动补充环绕模式下的边界邻居:

统计社区数量

输出每个颜色对应的独立社区个数:

测试示例

快速创建随机海龟并运行检测的示例代码:

注意事项

  • 邻域选择:代码默认用8邻域(neighbors),如果需要仅上下左右4邻域,替换为neighbors4即可
  • 环绕适配:手动判断海龟是否在世界边缘,补充对面patch上的海龟,确保环绕模式下的连通性判断准确
  • 社区标记:my-community为0表示未标记,每个独立社区会被分配唯一的正整数ID,方便后续分析

内容的提问来源于stack exchange,提问作者ThomasC

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 08:15:52