制造系统仿真:运行时修改Source的Agents per arrival和Maximum number of arrival遇阻
解决制造系统爬坡模型中Source参数动态修改的问题
核心实现方案
放弃直接修改Source静态参数的思路,改用全局变量绑定+事件触发更新的方式,让参数能在仿真运行时实时生效。
具体操作步骤
创建全局控制变量
- 新增两个整数类型全局变量:
agentsPerArrival(初始值设为Source默认的每批到达数)、maxArrivals(初始值设为Source默认的最大到达数)
- 新增两个整数类型全局变量:
绑定Source参数到变量
- 打开Source属性面板,将
Agents per arrival输入框替换为agentsPerArrival - 将
Maximum number of arrival输入框替换为maxArrivals
- 打开Source属性面板,将
用事件触发参数更新
- 添加
Event到模型中,设置触发时间为需要爬坡的特定时间点 - 在事件的
Action代码块中直接修改变量值:agentsPerArrival = 目标每批到达数; maxArrivals = 目标最大到达数; - 若需多阶段爬坡,添加多个事件分别设置对应时间和参数值即可
- 添加
关键注意点
- 变量类型需与Source参数要求匹配(比如均为整数)
- 若Source采用速率型到达模式,需确认参数修改后到达逻辑的联动合理性
- 可添加仪表盘组件实时显示变量值,验证参数是否成功更新
内容的提问来源于stack exchange,提问作者Adrian
相关产品推荐
相关产品推荐

