【问题标题】:Assigning a resource for a resource set to a particular agent将资源集的资源分配给特定代理
【发布时间】:2022-01-30 17:43:39
【问题描述】:

在一个临床模型中,我让从业者看病人,然后在出院后返回他们的办公室。我希望该患者的后续访问由第一次访问时被扣押的同一从业者完成。我假设必须将代码放入“占用”-> 自定义资源选择或“资源池”-> 自定义请求选择中,我将在其中指定选择在前一个占用块中选择的资源。如何进行?

【问题讨论】:

    标签: java simulation anylogic agent


    【解决方案1】:

    您将为每位患者设置一个名为 Practitioner 类型的从业者变量。

    在自定义请求选项中,您将执行以下操作

    agent.practitioner==null || agent.practitioner.equals(unit)
    

    然后在抢占单位你会做的

    agent.practitioner=unit;
    

    那么患者将永远使用同一个医生

    【讨论】:

    • 在创建一个名为从业者的变量,然后将提供的代码行插入资源并占用块后,我收到一个错误,提示“无法解析从业者或不是一个字段”
    • 那么您没有在代理中添加变量...您将其添加到其他地方
    • 但实际上你的错误表明你在搞乱大写和小写...... JAVA关心字母的大小
    • 不是大写字母而是你提到的第一个问题。我知道会出现无法对非静态字段 patient.practitioner 进行静态引用的错误
    • 为什么是患者.practicioner 而不是 agent.practicioner?
    猜你喜欢
    • 2020-11-07
    • 1970-01-01
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    • 2014-05-19
    • 2021-10-13
    相关资源
    最近更新 更多