服务图中的代理数量在服务块队列中的等待时间?任意逻辑
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:如何让代理在队列中等待直到它改变状态? (离散事件流程图)