Anylogic-构建资源池利用率的时间彩图

Posted

技术标签:

【中文标题】Anylogic-构建资源池利用率的时间彩图【英文标题】:Anylogic-Build a time color chart for the utilization of resource pools 【发布时间】:2021-09-13 22:05:15 【问题描述】:

求助于 Anylogic 我构建了一个作业车间调度问题。我有 20 个工作和 5 台机器。我想为我的每台机器的利用率构建一个时间颜色图表(就像甘特图一样),机器空闲时为红色,活动时为绿色。

This is my model. Each of the 5 resource pool (with unit capacity) is a machine from the 'maqq'agent population. 'jobs' agent circulate between the machines.

基本上我只是想知道我能做些什么来知道机器是否处于活动状态,以便借助时间颜色图表我可以构建类似 chart 的东西。

【问题讨论】:

【参考方案1】:

在 AnyLogic 中,甘特图并不容易,我们已经在材料设计库中构建了我们自己的自定义甘特图。也就是说,可以使用 Time Color Chart 对象创建类似的东西

您只需在图表中使用数据集并设置颜色映射的值。在我的示例中,它是一个简单的 1 和 0 二进制选项。

您可以使用块内的操作代码记录机器的状态。对于服务块,您可以在此处进行设置

或者这里的资源池中

【讨论】:

感谢您的回答,我只是不知道如何在我的案例中使用数据集。如何知道每个单元的状态? 您只需将状态变化时记录到数据集中,每个状态都有相应的编号。例如状态 1 很忙,状态 2 空闲,状态 3 是维护等。我已经用其他步骤更新了我的答案以实现这一目标 好的,我理解你所做的,但这样我将拥有与机器数量一样多的图表。我想要一个图表,在垂直轴上我有每台机器,对于每台机器,红色表示空闲,绿色表示它处于活动状态。我不知道我是不是暴露了 @RodrigoLemos,您仍然只有一张图表,每行代表一台机器。图表中的每一行用于 1 个数据集,每个数据集由 1 台机器填充。在我的上一个示例中,我只是展示了您可以在资源池或服务块中记录机器状态,因此图表中有 2 行。 @RodrigoLemos 如果你觉得它有帮助记得接受我的回答,如果你认为值得点赞 ;-)

以上是关于Anylogic-构建资源池利用率的时间彩图的主要内容,如果未能解决你的问题,请参考以下文章

Anylogic 抢占块 如果其他资源池忙,则从资源池中抢占资源

报告单个资源池单元的使用情况

Anylogic中资源池中资源的维护

模型运行时资源池块左侧的 anylogic-color

如何在anylogic中模拟期间动态更改资源池的班次组大小?

Anylogic:如何仅对同一资源池的某些工作人员执行停机