question

Rasmus N avatar image
1 Like"
Rasmus N asked Rasmus N commented

How to model queueing in picking operations?

246-warehouse-picking-demo-v50_1.fsm

Hello

I have been using the above model as a template (from another flexsim post) for building a model of an order picking operation, that operates primarily through tables and code.

I would like to be able to model queues in this type of order picking system with multiple pickers. For example, if an order picker tries to access a rack that is currently being picked at, that picker will wait until the rack is free. I have seen other attempts at trying to model this behavior in other models but this was usually achieved by modeling a queue in front of the aisle and then modeling a scenario where there can only be one picker in an aisle at a time. However, with the system i am working with, there is room in the aisle for several pickers, they can pass each other, and typical blocking situations occur when there is several pickers concurrently picking in the same aisle, at the same time, attempting to access the same racks. I was wondering how to best model this type of behavior in flexsim. I know that it is possible to limit the number of transporters that are traveling on a network at the same time, which was one possibility. The other one that I can think of is by somehow modeling this behavior through the collision tab in the transporters themselves and then model the logic that the transporters should be aware of the other transporters in the model. However, so far I have not been able to do this successfully. So the question is basically if there is some other way of doing this, or if it is possible with the two options that were mentioned above?

I hope someone could maybe help me with this.

FlexSim 19.2.4
flexsim 19.2.4network queue modelingorder picking queue modelling
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

·
Benjamin W2 avatar image
0 Likes"
Benjamin W2 answered Rasmus N commented

One way to accomplish this is to use a combination of A*, groups, collisions, and process flow.

  • Set collision spheres on all Transporters. Make sure to connect them to each other on the collisions tab.
  • Add all Transporters to a group.
  • Add all racks and Transporters to A*. This will keep them from travelling through racks.
  • Make the following process flow that listens to the "On Collision" trigger of your transport group:

The Assign Labels assigns a label with a reference to the transporter. The next three activities create a task sequence of priority 1 that will preempt other tasks. It will cause the transporter to move a few meters and wait.

I assigned the delay to 30 seconds, but you could assign it to wait based on a variable from the transporter that it collided with.

246-warehouse-picking-demo-v50-1.fsm


· 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.

Rasmus N avatar image Rasmus N commented ·

Thank you very much

0 Likes 0 ·

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

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