AnyLogic:如何测量总忙/闲时间?

AnyLogic:如何测量总忙/闲时间?,anylogic,Anylogic,我一直在尝试使用timeInState(ResourceUsageState.USAGE\u BUSY,TimeUnits.Hour)来测量机器的繁忙时间。这是我使用HorasExtra作为变量的方法: 我得到这个错误:类com.anylogic.engine.Agent不能强制转换为类horas_extra.M1_extra(com.anylogic.engine.Agent和horas_extra.M1_extra在加载器“app”的未命名模块中) 我真的很想使用资源函数,但我想我遗漏了一

我一直在尝试使用
timeInState(ResourceUsageState.USAGE\u BUSY,TimeUnits.Hour)
来测量机器的繁忙时间。这是我使用HorasExtra作为变量的方法:

我得到这个错误:类com.anylogic.engine.Agent不能强制转换为类horas_extra.M1_extra(com.anylogic.engine.Agent和horas_extra.M1_extra在加载器“app”的未命名模块中)

我真的很想使用资源函数,但我想我遗漏了一些东西。我很可能不完全理解这一点:“代理占用的资源可以通过代理的不可修改的LinkedList resourceUnits集合进行访问”


AnyLogic或其他网站上没有关于该主题的进一步信息。请给我一些建议。谢谢大家!

我找到了一个解决问题的方法,我想和大家分享一下,以防对别人有帮助,或者有什么需要提醒的

  • 我创建了一个资源类型
    M1\u Extra
    (这将是我的机器)
  • 在M1_Extra中,我定义了:a)变量:
    Extra
    ,b)函数:
    fnBusy
    ,c)事件:
    fnfupdate
  • 在fnBusy中:
    Extra=timeInState(ResourceUsageState.USAGE\u BUSY,TimeUnits.HOUR)
  • 在fnUpdate中:
    fnBusy()
  • 然后,我主要创建了:a)变量:
    HE
  • 在资源池中,发布时:
    HE=((M1_额外)单位)和单元类型
    M1\u额外
  • 这样您就可以访问资源函数。谢谢

    对。这就是所谓的“Java类型转换”,请查看:)做得好