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

AnyLogic家庭医生模型均值统计与患者数量控制技术问询

家庭医生模型问题解决方案

一、目标统计数据收集方法

  • 10名医生的平均接诊患者数:给每个Process Agent内的“Served” Sink配置计数统计,模拟结束后汇总10个Sink的接诊数,取平均值即可;也可在主模型中设置全局数组,每个索引对应一名医生的接诊数,患者进入“Served” Sink时触发对应索引的数值自增,最终计算均值。
  • Service模块患者平均等待时间:在每个Process Agent的Service模块中启用“平均等待时间”统计项,模拟完成后收集10个模块的该指标数值,取整体平均值。
  • Service模块资源平均利用率:同样在Service模块的统计设置中开启“资源利用率”跟踪,汇总10个模块的利用率数据后计算均值。

二、限制总患者数为10000并统计服务完成时间

完全可以实现,具体操作如下:

  1. 在主模型中创建全局变量totalPatientsInSystem,初始值设为0。
  2. 修改所有Process Agent的Source模块生成逻辑:仅当totalPatientsInSystem < 10000时允许生成患者,每生成一名患者就将totalPatientsInSystem加1;当数值达到10000时,停止所有Source的患者生成动作。
  3. 设置全局监听逻辑:当totalPatientsInSystem达到10000,且所有已生成患者都进入任意一个Sink时,记录当前的模拟时间,该时间即为服务完所有10000名患者所需的总时长。

三、现有模型架构可行性判断

现有架构可行,无需大幅调整:

  • 用独立Process Agent对应单个医生的设计贴合业务逻辑,每个医生的诊疗流程独立,方便单独调整个体参数(如诊疗时间分布)和统计个体数据。
  • 后续若需扩展功能(如增加患者分诊规则、医生排班变化等),只需在主模型中添加控制逻辑,或在Process Agent内部增加流程分支,无需重构整体架构。
  • 注意事项:更新全局计数器时需确保线程安全,避免多Agent并发操作导致计数错误,可使用模型自带的原子操作方法来更新数值。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 02:30:59