微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

对 anylogic 中的不同任务使用相同的服务块

如何解决对 anylogic 中的不同任务使用相同的服务块

我目前正在一家医院忙于一个项目。我需要创建一个模拟模型来复制医院的流程。我对医院的一个柜台或服务台有疑问。服务台的工作人员需要执行两项不同的任务,具体取决于患者的类型。如何对服务块进行编程以执行两个不同的任务?。目前,enter image description here 我已使用同一名员工将区块拆分为两个不同的区块。还有其他方法可以解决这个问题吗?

解决方法

服务台的工作人员需要执行两项不同的任务,具体取决于患者的类型。

如果任务只是持续时间不同,您可以在 Service 延迟属性中根据患者类型轻松调整任务持续时间(假设您的患者是 PatientType1PatientType2 类型的代理) : enter image description here

对于更复杂的任务,您可以创建一个函数来返回持续时间并将您的请求患者作为输入参数,例如 f_getDelayByPatient(MyPatientType patient) 然后,服务块可以使用“延迟时间”代码部分中的该函数,使用 f_getDelayByPatient(agent)

为每个到达的患者计算它

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。