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

如何在AnyLogic中根据填充颜色统计状态图中的智能体?

AnyLogic统计同颜色智能体数量的解决方法
  • 你用item.statechart.equals(Color.red)的问题在于:statechart是智能体的状态图对象,并非存储填充颜色的属性,自然无法匹配颜色值。另外注意AnyLogic里颜色常量是大写形式,比如Color.RED而非Color.red。

  • 正确实现方式:

    1. 直接通过智能体的可视化属性统计:如果智能体都在某个集合(比如population)中,使用以下代码统计红色智能体数量:
      count(population, agent -> agent.getFillColor().equals(Color.RED))
      
    2. 更稳定的自定义变量方式:给智能体添加一个Color类型的自定义变量(比如currentFillColor),每次调用setFillColor()时同步更新该变量:
      setFillColor(Color.RED);
      currentFillColor = Color.RED;
      
      统计时直接读取这个变量:
      count(population, agent -> agent.currentFillColor.equals(Color.RED))
      
    3. 验证颜色设置:确保状态切换时setFillColor()命令确实被执行,没有被其他逻辑覆盖或跳过。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 01:31:34