question

Thanaporn avatar image
0 Likes"
Thanaporn asked Jeanette F commented

Optimizing ASRS Performance: Storage Setup, Order Retrieval, and Inbound Logic

Dear all,

Please find my model attached.

Following this question.
1741540951626.png
I created an ASRS double-deep storage model with five stacker cranes. I have implemented a shuffling logic for each crane, but the issue is that they shuffle every pallet before retrieving the required one. I want to measure the ASRS throughput per hour by analyzing the number of pallets in the In and Out queues based on the real situation.

Please find my model attached.

ASRS Double Deep Storage model.fsm

My required is

  • I want the ASRS to retrieve 2 orders per hour.

    • Each order consists of 11 SKUs and 67 pallets.
    • The ASRS should randomly retrieve around 27 pallets per crane per order.
    • Additionally, I have three ABC classification types, where Type 1 has the highest probability of being picked, while Type 3 is rarely or never picked per order.
  • At time 0, when I initialize the storage, the process takes a very long time. Could you suggest a way to reduce the setup time for the initial stock while maintaining the following logic?

    • The same SKU should be stored in the same bay.
    • Once a bay is full, other SKUs can be placed in any available empty bay, but SKUs should still be grouped together as much as possible.
  • I also have another inbound process for new pallets. Can I apply the same logic to ensure that new pallets of the same SKU are stored in the same bay?

I apologize for posting multiple times, but I have genuinely tried to find the answer. I would really appreciate your guidance.
I believe that if I found a solution for this model will allow me to apply and expand it to many other models in the future.

Thank you for your answer.

FlexSim 24.2.0
asrsrack storage and retrivaldouble deep storage
· 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.

1 Answer

Felix Möhlmann avatar image
0 Likes"
Felix Möhlmann answered

I hope I have given a useful answer about the slot assignment in your other question. So here I will only describe what I added to that model to generate output orders.

A source creates a token every 90s (starting at 2400s). I then generate an array that contains the SKUs of the items in the order by first choosing 6 random SKUs the order will consist of and then pick random entries from that array 30 times.

For each entry a sub-flow token is generated that searches for a matching item. In the query I also order by pick rank, which should reduce the amount of shuffling needed.

dynamic-sku-by-bay-with-output-orders.fsm

An additional observation about your model: You have build separate Process Flows for each aisle when the difference between those is only which ASRS is used. You should instead create a way to know which ASRS to use based on the involved rack (centerport-connection, pointer label, reference by name, ...) so you only need a single flow. That makes later changes to the logic much less of a hassle.


5 |100000

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