首页 > 解决方案 > 模型逻辑错误:如果我不放置队列块,我的模型将不起作用,但是这个块会减慢进程

问题描述

我正在为医院病房建模。我遇到此错误:“模型逻辑错误:root.delay7:代理无法在时间 8.302/2020 年 11 月 3 日上午 8:18:05 离开端口 root.delay7.out(当前模型时间为8.311). 考虑增加后续对象的容量和/或吞吐量或使用 PULL 协议”在此处输入图像描述

我知道在保持之前我必须放置一个队列块,但是在跟随患者的路径中已经插入了!如果我插入更多队列块,它们会减慢进程,因为一旦患者进入队列块,他不会立即释放!为什么会出现这个错误?我该如何解决?

我附上图片,红色圆圈表示流量被阻塞的点。

标签: anylogic

解决方案


这很简单...

货舱是一扇门,如果它被堵住了,门就关上了杀了你。

AnyLogic 在这里做同样的事情......在保持块之前放置队列不是必需的,但您需要从更现实的方式来考虑这一点。

如果你的猫在延迟块中,现在你想把猫移出延迟块,但门是关着的,问题是……你想对猫做什么?

该问题的答案将为您的模型带来答案...告诉模型您想在延迟块之后对代理做什么,如果保留被阻止...您甚至需要在那里保留块吗?再想想你想要做什么,并根据你的概念修改你的模型。

人们往往会忘记,你试图用一个模型来代表现实……这样做……调查现实的样子,并制作一个与现实映射的模型


推荐阅读