AnyLogic存量流量模型单位计量异常问题技术求助
AnyLogic水库存量流量模型单位计量问题求助
模型概况
- 使用AnyLogic构建存量流量(Stock and Flow)模型,以月为时间步长模拟水库进出流过程
各模块单位配置
流入项
- AlarconMeanContribution:表格函数,数据来自Excel,单位在「系统动力学单位」高级设置中定义为
CubicMeters/Second(对应流量单位m³/s) - UnitsConversion:单位转换变量,单位为
Second/Month,用于将秒级流量转换为月级 - 流入量计算公式:
AlarconMeanContribution(time()) * UnitsConversion,计算后单位应为CubicMeters/Month(CubicMeters/Second * Second/Month)
水库存量
- 初始值单位为
CubicMeters(代表库容) - 存量方程:
d(stock)/dt = inflow - outflow,预期存量变化量单位为CubicMeters
流出项
- 流出逻辑通过if-then-else函数定义:
AlarconOutflow = (AlarconReservoir >= MaxAlarconCapacity) ? ConvertedMaxAlarconOutflow : (AlarconReservoir <= MinAlarconCapacity) ? ConvertedMinAlarconOutflow : AlarconInflow; - 变量单位说明:
- MaxAlarconCapacity、MinAlarconCapacity:体积单位
CubicMeters - ConvertedMaxAlarconOutflow、ConvertedMinAlarconOutflow:已将m³/s流量转换为
CubicMeters/Month的数值
- MaxAlarconCapacity、MinAlarconCapacity:体积单位
当前问题
- 存量模块报错:
Actual unit CubicMeters/time differs from estimated: CubicMeters,位置:ProvaJucar/Main/Riserva - Stock - 流出模块警告:
Expression contains variable with undefined unit,位置:Jucar River Basin _SD model/Jucar/AlarconReservoir - Stock - 补充:相同模型在Vensim中无单位错误,需排查AnyLogic中单位配置的问题
内容的提问来源于stack exchange,提问作者Virginia Rosa Coletta
相关产品推荐
相关产品推荐

