Anchal
Anchal

Reputation: 11

Anylogic-Improving output

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.

enter image description here

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.

Upvotes: 1

Views: 138

Answers (1)

Jaco-Ben Vosloo
Jaco-Ben Vosloo

Reputation: 3975

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.

Upvotes: 0

Related Questions