question

Borja Lorenzo avatar image
0 Likes"
Borja Lorenzo asked Borja Lorenzo commented

How can I prevent warehouse saturation?

Hello

How can I improve the model so that the warehouse doesn't start getting saturated after day 27? From that point onward, the input rate skyrockets, and my output rate isn't sufficient.

I think I can improve it a bit by working with these three options, but I'm having trouble configuring them correctly:

  • - Batching in the AGVs, but the batching logic for the AGV LOADING queue isn't working properly.

  • - Modifying the logic for assigning boxes to AGVs to prevent them from entering the waiting area. The assignment should be based on a distance criterion, but I don't know how to implement it.

  • - Increase the number of AGVs, but I wanted to use the Experimenter for that, and I can't increase the number of AGVs without also increasing the number of Control Points for each parking spot in the model and modifying the parking Process Flow.

Do you think any of these proposed strategies or others could prevent this warehouse saturation? And how could I implement it?


Thanks in advance.
CP 14 Logistica Interna 20240813_3.fsm




FlexSim 24.1.1
experimenterbatchingpull by distance
· 3
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.

Jeanette F avatar image Jeanette F ♦♦ commented ·

Hello @Borja Lorenzo,

Your profile was marked as student, so your post had been low prioritized. We have corrected your account assignment and increased the priority of your posts. Given that this post was created several weeks ago, do you still need assistance with this?

0 Likes 0 ·
Borja Lorenzo avatar image Borja Lorenzo Jeanette F ♦♦ commented ·

Hello,

This issue is still pending on my task list. I would like to receive the opinion of someone with more experience.

Best regards.

0 Likes 0 ·
Logan Gold avatar image Logan Gold ♦♦ commented ·

Hi @Borja Lorenzo, was my answer helpful? If so, please click the "Accept" button at the bottom of the answer. Or if you still have questions, add a comment and we'll continue the conversation.

If we haven't heard back from you within 3 business days we'll auto-accept an answer, but you can always comment back to reopen your question.

0 Likes 0 ·

1 Answer

Logan Gold avatar image
0 Likes"
Logan Gold answered Borja Lorenzo commented

Hey @Borja Lorenzo, sorry for the confusion with your account and that it's taken so long to get back to you. I've looked at the model and I have a couple of ideas to share.

First, having the AGVs pick up multiple items is a good idea, but you would need to implement something in the Control AGV Process Flow for that to work. You could change the Require/Request fields in all the Pull from List activities (connected to the Cajas a transportar List) to pull multiple items at once. You would then need to set up a sub flow to load all pulled items if multiple items do get pulled. Alternative, you could use a Move Object activity to load/move all items at once into an AGV. You would also need to use a sub flow to unload each of the items one at a time (you wouldn't be able to use Move Object since it's possible for each item to go to different destinations).

You would also want to make sure the items are dropped off in the correct order to make sure the AGVs are not going around the loop multiple times. There are a couple of ways we could do this depending on how you want it to be done. However, I'm going to suggest a different change to the model first, so I'm not going to include an example or give a more detailed answer on how to do that quite yet.

One thing I have noticed is that the model could use better timing. When an item arrives at the CargaAGVs Queue, that causes the AGVs to pull from the List based on a first in-first out system. So the first token trying to pull from the list is the first token/AGV to pick up the item. I know you mentioned trying to set up something with shortest distance, and that could help, but I think there is a better way.

I think it would be beneficial to set it up where the AGVs first travel to the CargaAGVs Queue, and then try to pull from the list. If it can pull something, it will pick up the item(s) and deliver them. If there is nothing to do, it goes to parking to wait for work.

If you look at the AGV Process Flow Templates, these templates all use logic that cause the AGVs to travel in a loop looking for work. The AGV with Basic Parking template also includes logic for parking when there is no work to do (waiting for when there is work to do), as well as allowing AGVs to pick up multiple items at a time.

I suggest looking through the link, maybe even use a new model to go through the Basic AGV, AGV with Work Forwarding, and AGV with Basic Parking templates to see how they work and see if the Basic Parking template could help with your model.

· 1
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.

Borja Lorenzo avatar image Borja Lorenzo commented ·


Hello Logan,

Thank you very much for your comments.

I need help with the first part of your proposal (Second Paragraph). How do I create that subflow to move the boxes? How do I determine the number of children in the “Run sub flow” activity if I don’t know how many boxes are required in the end? Also, I’m having trouble with the “Destination” label.

Regarding this other part: Third Paragraph

It makes sense to avoid unnecessary trips for the AGV. I have already changed it so that they go directly to the parking if there are no boxes to pick up.

Thank you for your comments.


1730743555844.png



Attached is the updated model
CP 14 Logistica Interna 20241104.fsm


Thanks in advance


0 Likes 0 ·