【问题标题】:How to access resource object when being utilised by a service?服务使用时如何访问资源对象?
【发布时间】:2020-09-01 18:46:54
【问题描述】:

我目前正在尝试使用以下代理对一组商店进行建模:

  • 客户
  • 员工

我想利用状态图来显示员工当前承担的角色(服务)

  • 收银员
  • 库存

但是,当服务使用 Employee 代理时,我找不到任何方法来访问它,服务的“操作”部分中的所有方法都指向客户代理。

当员工不被使用时,他们被保存在资源池中。客户从顶级代理注入到入口点。

本质上,当 Employee 代理在服务中工作时,我希望能够设置其状态图以反映它正在使用的服务。

【问题讨论】:

    标签: java simulation anylogic agent-based-modeling


    【解决方案1】:

    您可以使用以下合成器访问服务块的“占用单元”上的员工

    ((Employee)unit).statechart
    

    unit 变量代表您的员工,但是由于 unit 实际上被定义为一般代理,您需要将其转换为您想要的类型,这就是您从那里执行 ((Employee)unit) 的原因,您可以访问任何您想要的来自员工代理

    【讨论】:

    • 这很有帮助,非常感谢。我注意到的一件事是服务本身没有发布操作,你瞧,我在资源池中找到了它!
    猜你喜欢
    • 2020-02-23
    • 2010-09-13
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    • 2017-01-06
    相关资源
    最近更新 更多