患者到达医院时有患者流动 . 在某些时候,它到达医院房间,在那里 grab 医生 . 医生需要医疗车中的一些物品 . ressource购物车,有一个带有四个变量的代理Cart . 每个变量都是一个整数,当我 grab 一个购物车时,我想要两个整数下降一个(意味着医生用两个单位来治愈病人) .
在 grab 单位我有以下代码"((Cart)unit).red--;((Cart)unit).allPatients--;"

患者流程继续,病人离开房间,稍后一点医院 . 在购物车返回其原始位置并使用新变量之前,我想检查是否有任何商品缺货 .

Wrapup task在释放块上的WrapUp上有一个布尔值,用于检查是否有任何变量达到0,代码为"agent.red==0 || agent.allPatients==0",代理类型在此定义为我的资源购物车 . 它似乎永远不会输入这个布尔值,这让我想到了一个问题:
我怎样才能确保它进入布尔值?这两个表达式中的一个是错误的吗?在 grab 的高级选项卡下,我不得不提到患者作为主要流程,这可能是为什么它不进入?如果是因为它没有被发现,我怎么能确定它呢?我已经在模拟中的其他地方使用了包装任务来在患者离开它之后清理房间而没有问题,这表明变量和第一个表达式存在问题 . 当我运行模拟时,我无法跟踪变量的进度 . 对此有什么小修正?