如何在AnyLogic中让Box代理消失?供应链仿真问题
AnyLogic供应链仿真:出库Box代理未随卡车销毁问题解决
检查卡车代理的销毁逻辑
卡车驶离前,要主动销毁它装载的所有Box。在卡车代理的驶离触发事件(比如On Exit事件或者自定义的离开动作)里加代码:// 假设你用boxes集合存卡车里的Box for(Box box : boxes) { box.destroy(); }别用Release块销毁代理,换Destroy块
Release块只负责释放叉车这类资源,不会动代理本身。正确流程是:Box被叉车运到卡车后,直接进Destroy块销毁。如果要等Box确实到了卡车再销毁,就在Transport块的On Arrival事件里写:agent.destroy();给Box加自动销毁的生命周期规则
打开Box代理的属性面板,找“生命周期”设置,加个销毁条件——比如给Box加个布尔变量isLoadedToTruck,当这个变量为true时自动销毁。装货完成时把这个变量设为true就行。确认运输终点是卡车内部
叉车的运输终点得设成卡车的内部区域,不能是停靠点。确保Box确实被送到卡车里,再通过卡车的离开事件统一清理所有装载的Box。
内容的提问来源于stack exchange,提问作者Jacqueline Razo
相关产品推荐
相关产品推荐

