Anylogic-Improving output

huangapple 未分类评论62阅读模式
英文:

Anylogic-Improving output

问题

我已创建了一个包括2个来源的简单模型。

来自“Source”的代理经过延迟并通过传送带到达装配线。

来自“Source1”的代理经过传送带并前往装配线。装配线需要4个来自“Source1”的代理和1个来自“Source”的代理才能继续前进。

但我注意到存在大型队列和低输出的问题。

Anylogic-Improving output

有人能帮助我了解如何在减少队列大小的同时增加输出吗?

延迟和装配线的处理时间都设置为=三角形(.5,1,1.5),并且在装配线上使用了1个资源。我尝试增加资源,但队列大小仍然不变。

英文:

I have created a simple model with 2 sources.

Agents from Source passes through delay and via conveyor to Assembler.

Agents from Source1 passes through conveyor and go to Assembler. 4 agents of Source 1 and 1 agent of Source is required in Assembler to move forward.

But i see the issue of large queue and low output.

Anylogic-Improving output

Can anyone please help me to understand how can I focus on increasing output while reducing the queue size?

Processing Time for Both delay and Assembler has been set to =Triangular (.5,1,1.5) and 1 Resource has been used at Assembler. I have tried to increase resources but still queue size remains same.

答案1

得分: 0

你的汇编程序来自进程的两个不同流,让我们称从source流1获得的单元为单位,从source1流2获得的单元为单位。两个流具有相同的输入,从事实上看,sourcesource1的到达数量大约相同,分别为836和842。(任何差异纯粹是由于随机到达时间造成的)

重要的区别在于流1中有一个延迟,而另一个没有,因此可以自然地期望在汇编之前,流1的排队队列可能比流2高得多,因为其单位在到达之前没有被延迟。

为了改善产出,增加资源池将增加汇编块在任何给定时间内可以忙于处理的组装数量。
但是,如果汇编的输出受到下一个模块(在您的情况下是传送带)的限制,即使资源可用,也会阻止汇编进行更多组装。

然后,您可以在汇编机的末尾添加一个队列,或者您可以增加汇编机块的“输出缓冲容量”,这本质上是相同的。

英文:

Your assembler is sourced from 2 different streams of the process, lets call units from source stream 1 and units from source1 stream 2. Both streams have the same input, as is evident from the fact that both source and source1 have about the same number of arrivals, 836 and 842 respectively. (Any difference would be purely due to the random arrival times)

The big difference is that stream 1 has a delay in it and the other does not, so it would be natural to expect that stream 1 might have a much higher queue before the assembler, compared to stream 2, since its units are not being delayed before arriving.

To improve the output increasing the resource pool will increase the number of assemblies the assembler block can be busy with at any given time.
But if the output of the assembler is constrained by the next block, in your case a conveyor, it will prevent the assembler from doing more assemblies even if the resources are available.

You can either then add a queue to the end of the assembler or you can increase the Output buffer capacity of the assembler block, which is essentially the same.

huangapple
  • 本文由 发表于 2020年6月29日 02:22:12
  • 转载请务必保留本文链接:https://java.coder-hub.com/62626557.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定