有条件地停止在Seize区块中发生的扣押

问题描述

我想让患者(代理人)停止从两个资源池中抢夺治疗室(资源),直到其中一个池有一个房间可用。这是因为一旦患者从一个池中缉获,它将被阻塞以评估另一个池的癫痫发作。我尝试使用“ recalculateResourceChoiceConditions()”解决此问题。

现在,我尝试使用Hold块,只要阻塞条件为“((TreatmentRooms.idle()+ TreatmentRooms1.idle())== 0”,在我脑海中就可以正常工作。但是,这会产生逻辑错误,表明代理无法离开前一个块。是否可以使用另一个块来模拟所需的逻辑,或者可以使用Hold块来做一些事情来避免此错误

Picture of the flow chart and showing the error message

解决方法

您需要在hold块前面有一个队列。 “保持”没有自己的队列。