如何确定anylogic中排队问题中服务时间和空闲时间的成本?

Posted

技术标签:

【中文标题】如何确定anylogic中排队问题中服务时间和空闲时间的成本?【英文标题】:How to determine costs for the service time and idle time in a queuing problem in anylogic? 【发布时间】:2021-07-15 10:30:36 【问题描述】:

我需要在 Anylogic 中模拟一个简单的 M/M/1 问题。到目前为止,我创建了模型并计算了所有性能指标,例如队列和系统中的平均时间以及队列和系统中的平均数量。现在我需要计算总成本。一辆汽车的喷漆时间为 6 小时,每小时收费 70 美元。每辆车的闲置时间成本为每小时 100 美元。车辆按照泊松过程到达,平均每 5 小时 1 辆。有人可以帮助我如何在 annylogic 中计算此模型的总成本吗?

enter image description here

【问题讨论】:

【参考方案1】:

参考这个关于测量时间的问题: Method the measure the time an agent is not in use during a simulation

您需要创建具有时间和成本变量的代理类型。然后在 On Enter 和 On Exit 字段中,记录各个代理的时间和成本。一旦你测量了时间,成本就是时间乘以每小时的成本。

如果要测量总成本,可以在 main 中创建变量,例如 totalCost,接收器的 On Enter 代码为:

totalCost += agent.totalCost

第二个totalCost 变量将是代理类型内的变量。

无论如何,以上内容应该让您对如何进行有一个好主意...

【讨论】:

以上是关于如何确定anylogic中排队问题中服务时间和空闲时间的成本?的主要内容,如果未能解决你的问题,请参考以下文章

用anylogic的超市排队系统仿真分析

在 Anylogic 中创建已在队列中的代理集合

如何在 Anylogic 上按路线(而不是距离)获取时间?

优化实验技术错误 Anylogic

Anylogic,动画队列

Anylogic getRemainingTime 和函数