如何统计仿真中单元扣押/释放频次并随时间可视化?
AnyLogic资源释放频次统计与可视化指导
一、全局累计释放次数统计(针对Depot资源池)
- 在**主环境(Main)**中创建全局变量:
- 变量类型选
int,命名为totalDepotReleases,初始值设为0
- 变量类型选
- 修改Depot资源池的
On Release事件代码:unit.timesReleased++; totalDepotReleases++; // 新增该行,累计全局释放次数
二、随时间变化的可视化配置
方式1:折线图展示累计释放次数变化
- 从Palette的
Charts组拖拽Line Chart到主画布 - 双击折线图进入配置:
- 在
Data标签页点击Add添加序列 - 序列设置:
- Name:输入
Depot资源释放累计次数 - Expression:选择全局变量
totalDepotReleases - Time:勾选
Use simulation time
- Name:输入
- 在
Appearance标签页可调整线条样式、颜色等
- 在
- 运行仿真后,折线图会实时展示累计释放次数随仿真时间的变化
方式2:按Workstation个体展示释放频次
- 若需查看单个Workstation的释放次数变化,可在折线图中新增序列:
- 序列Expression选择对应
workstation.timesReleased(可指定具体agent实例,或通过集合遍历展示所有Workstation的数据)
- 序列Expression选择对应
三、扩展:统计扣押次数
- 若需同时统计扣押次数,先在Workstation agent中创建
int类型变量timesSeized(初始值0),并在主环境创建全局变量totalDepotSeizes(初始值0) - 在Depot资源池的
On Seize事件中添加代码:unit.timesSeized++; totalDepotSeizes++; - 后续可在图表中添加对应序列展示扣押次数的变化
内容的提问来源于stack exchange,提问作者Michael
相关产品推荐
相关产品推荐

