Simulation Anylogic中基于优先级的队列

Simulation Anylogic中基于优先级的队列,simulation,anylogic,agent-based-modeling,Simulation,Anylogic,Agent Based Modeling,我使用基于优先级的队列从托盘架上挑选代理。代理的优先级可以是0或1。如果palletRack中有10个代理,我想首先选择优先级为1的所有代理。当前流程图中我的问题是:优先级为0的代理在优先级为1的代理之前拾取。可能是因为代理一个接一个地进入和离开队列块,队列块中不存在多个代理,因此无法对它们进行排序。如何解决这个问题 在queueStorage2和pickFromStorage1之间放置一个保持块,在queueStorage2的on-enter操作中,检查您的所有代理是否都在那里,如果它们在那里

我使用基于优先级的队列从托盘架上挑选代理。代理的优先级可以是0或1。如果palletRack中有10个代理,我想首先选择优先级为1的所有代理。当前流程图中我的问题是:优先级为0的代理在优先级为1的代理之前拾取。可能是因为代理一个接一个地进入和离开队列块,队列块中不存在多个代理,因此无法对它们进行排序。如何解决这个问题


在queueStorage2和pickFromStorage1之间放置一个保持块,在queueStorage2的on-enter操作中,检查您的所有代理是否都在那里,如果它们在那里(无论您需要检查什么条件以确保所有东西都在那里),则使用
hold.unblock()取消阻止保持