服务图中的代理数量在服务块队列中的等待时间?任意逻辑

Posted

技术标签:

【中文标题】服务图中的代理数量在服务块队列中的等待时间?任意逻辑【英文标题】:Waiting time in queue of a service block by number of agents out of the service graph? AnyLogic 【发布时间】:2021-04-16 18:29:34 【问题描述】:

我需要制作一个图表 Y:块外的代理数,X:块队列内的等待时间。 块是服务。获取在服务块队列中花费的时间的方法(如果有)是什么。 或者,如果是一个函数,或者一系列代码,能不能一步一步写出来,我是AnyLogic的新手。

谢谢...

另外,我需要绘制所有进程的平均等待时间与事件总时间的关系图。 谢谢。

【问题讨论】:

【参考方案1】:

如果我说得对,您希望将概率密度函数绘制为条形图。执行此操作的标准方法是使用 HistogramData(HD) 对象在模拟过程中收集样本,然后绘制它。

将数据样本保存到 HD:

我建议在您的代理中创建一个变量来存储代理进入块的时刻,假设您将其称为 waitStart; 在您的服务块中,将此代码放入“on enter”中: agent.waitStart = time(); 在您的服务块中,将此代码放入“on enter delay”中: yourHistogramData.add(time()-agent.waitStart);

然后您只需将 HD 绘制到图表上:右键单击您的 HistogramData,您将看到“创建图表”。

就这么简单。

【讨论】:

以上是关于服务图中的代理数量在服务块队列中的等待时间?任意逻辑的主要内容,如果未能解决你的问题,请参考以下文章

服务块中的 Anylogic 测量时间

尝试将构建发送到新构建服务器后等待可用代理

在 Anylogic 中与单个块内的两个代理进行通信

Anylogic:如何让代理在队列中等待直到它改变状态? (离散事件流程图)

Q: [Anylogic] 如何计算在seize block队列中等待的所有agent的变量总和?

如何将概率分布与代理相关联 - Anylogic