繁体   English   中英

AnyLogic 中基于优先级的排队

[英]Priority-based queueing in AnyLogic

我是AnyLogic的新手,正在为真正的急诊室开发 model。 我已经开发了几乎所有我需要的东西,但是我在priority queuing方面遇到了麻烦。 在我们的 model 中,我们有 2 个不同的患者优先级(红色和黄色),其中红色在排队中具有更高的优先级。 例如,如果黄色优先的患者和红色优先的患者都在排队等待进行 X 光检查,则应该首先选择红色(基于优先级的排队不是后进先出)。

我看到了很多解释如何执行此操作的帖子,但没有一个对我有用。 我尝试在“Patient”代理中创建一个名为“priority”的参数并使用“agent.priority=1;” 用于在SelectOutput退出时分配优先级,然后在队列中选择“基于优先级”选项,但这似乎不起作用,因为我收到以下错误:

队列优先级

Output优先

错误

我还尝试输入“patient.priority=2;” 而不是“agent.priority=2;”,也使用变量而不是参数,并使用以下公式初始化变量的值:uniform() < 0.7 = 1: 3。但这没有用。

有谁知道如何使用基于优先级的排队或我可以使用的某种绕行方法? 这是我成为工程师的最终项目!

我使用的版本是 AnyLogic Professional 7.0.2

非常感谢您的宝贵时间!

您使用的是非常旧的 AnyLogic 版本,该版本仍然应用实体不是实际代理的旧流程建模库。 您可以尝试entity而不是agent

在导致错误的字段中(您键入agent的地方),当您在该字段中输入 cursor 时是否有一个小“灯泡”? 如果是这样,它允许您编写哪些关键字? 请参阅本文以了解我在说什么

强烈建议您尽快升级:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM