资源池中的空闲单元

时间:2019-02-20 09:01:07

标签: anylogic

我有一个只有1个资源单元的资源池,我想让节点“ myArea”根据资源单元是空闲还是繁忙来更改其颜色。我在函数“ updateColor”中键入了以下代码,该函数在资源池操作中“占用”和“释放”(以及在主代理中“启动”)中调用。

int idleUnits = speedyBag.idle();
if (idleUnits == 1){
myArea.setFillColor(Color.GREEN);
} else if (idleUnits == 0) {
myArea.setFillColor(Color.RED);
}

但是,此代码无法按我预期的那样工作,模拟从绿色区域开始,但是当资源单元被占用时,它将变为红色并永远保持红色。我猜是

speedyBag.idle()

我不是在指我的想法(图片中所示的池中空闲单元的数量)。有什么建议么?

image

1 个答案:

答案 0 :(得分:0)

不需要您的方法,您只需使用节点的动态颜色属性即可。如果您有1个或多个空闲单元,则下面的代码可确保节点填充为绿色。如果所有都很忙,它将显示为红色: enter image description here