如何在函数中访问资源池指定Doctor单元并判断其空闲状态
实现步骤
- 确认你的Patient智能体中已存储指向专属Doctor的变量(比如命名为
assignedDoctor,类型需匹配Doctor资源类型)。 - 打开Hold块的进入条件函数(即你提到的现有函数)。
- 在原有判断条件(如判断Surgeon可用的逻辑)后,追加第三个判断条件:
&& assignedDoctor.isIdle() - 若专属Doctor的变量命名不同,将
assignedDoctor替换为实际变量名即可。
补充说明
如果上游是通过资源池的assignUnit()方法分配的Doctor,也可直接在条件中通过资源池获取该Patient的专属Doctor后判断状态:
&& getAssignedUnit(doctorResourcePool).isIdle()
内容的提问来源于stack exchange,提问作者NickA
相关产品推荐
相关产品推荐

