SimPy技术问询:仅当子存储B*、C*、D*均有物品时增加Store A*数量
生产线依赖建模实现方案
完全可以实现你描述的逻辑,具体实现思路如下:
- 设计库存联动触发机制:
- 实时监测
Store B*、Store C*、Store D*的库存状态,当三者库存均≥1时,触发合成操作:- 从
Store B*、Store C*、Store D*中各扣除1个物品 - 向
Store A*中添加1个合成物品
- 从
- 实时监测
- 配置
Machine A的启动规则:将Store A*库存≥1作为唯一启动前置条件,只有满足该条件时机器A才能启动作业
注意事项
为避免并发场景下的库存异常(比如多个触发请求同时执行导致某一存储被超额扣除),建议将「三存储扣货+A*存货」的操作设置为原子操作,确保整个流程要么全部完成,要么全部回滚。
内容的提问来源于stack exchange,提问作者tema
相关产品推荐
相关产品推荐

