【问题标题】:Idle units in resource pool资源池中的空闲单元
【发布时间】:2019-07-13 21:49:21
【问题描述】:

我有一个只有 1 个资源单元的资源池,我想让一个节点“myArea”根据资源单元是空闲还是忙碌来改变它的颜色。我在函数“updateColor”主体中键入了以下代码,我在资源池操作中调用“onse”和“on release”(以及在“启动时”的主代理中)。

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

但是这段代码没有像我预期的那样工作,模拟从绿色区域开始,但是当资源单元被占用时,它变成红色并永远保持红色。我猜是

speedyBag.idle()

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

image

【问题讨论】:

    标签: anylogic


    【解决方案1】:

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

    【讨论】:

    • 这行得通,而且更容易!谢谢本杰明!
    • @Federico 很高兴为您提供帮助。请将此标记为已回答,以便将来的用户可以更好地找到它:stackoverflow.com/help/someone-answers欢呼
    猜你喜欢
    • 2019-01-14
    • 2021-10-18
    • 2015-03-24
    • 1970-01-01
    • 2018-12-22
    • 1970-01-01
    • 2019-10-13
    • 2021-12-07
    • 1970-01-01
    相关资源
    最近更新 更多