question

Felipe_Casanueva avatar image
0 Likes"
Felipe_Casanueva asked Jason Lightfoot commented

Transport pallets to racks with different dimensions

Hi everybody,

I am creating a simulation model where pallets with boxes are created in a queue, so that a group of forklifts are then in charge of taking the pallets with boxes to racks (bay supports). I attach my model where you can see my logic in process flow. But I have a problem, I have bay supports of different dimensions, once all the available slots of one of the smaller bay supports are filled, the forklifts stop taking the pallets with product to the bay supports that still have available slots. I think the problem may be related to "Find slot" or the decision "slots left" with the first connector out when the token has failed in finding a slot.

Maybe someone can please advise me what I can do to solve this problem? I would also like to ask if my process flow is well designed so that when all the bay supports slots are filled, and then slots are freed, the forklifts can detect that spaces have been freed, and can start leaving the pallets there.

Here is the file in which I'm working on:

help_model.fsm

Thank you in advance

FlexSim 23.2.1
listswarehousing
help-model.fsm (68.2 KiB)
· 2
5 |100000

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

Joerg Vogel avatar image Joerg Vogel commented ·
By default a bay has two slots. If you say you want to have bay support then you should consider to reduce number of slots in a bay to one. This way a method like hasSpace can put large items in a slot over a dimension of a bay and also more smaller products, too.
1 Like 1 ·
Felipe_Casanueva avatar image Felipe_Casanueva Joerg Vogel commented ·

Hi @Joerg Vogel, thank you for you answer. I checked the number of slots in a bay, and they are set to 1.

1699705145041.png

I think the bay supports are filling well, but I would like that when the smaller bay supports are filled, the forklifts can take the pallets with product to the bay supports that still have available slots, and I can't find yet why this doesn't happen in my simulation. I think the problem may be in the process flow. Maybe could you give it another look, please?

Thank you in advance.

0 Likes 0 ·
1699705145041.png (13.4 KiB)

1 Answer

Jason Lightfoot avatar image
0 Likes"
Jason Lightfoot answered Jason Lightfoot commented

You have a couple of decide activities that are doing nothing - the arrow doesn't take it to createTokens but to the block of activities - the Travel in this case:

1699803573359.png

Same for your slots left check:

1699803713005.png

This is always pushing the rack to the list.

You can simplify this by using a common release and branching to either the tasksequence or the push Rack to list.



1699803573359.png (23.0 KiB)
1699803713005.png (10.7 KiB)
· 2
5 |100000

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

Felipe_Casanueva avatar image Felipe_Casanueva commented ·

Hi @Jason Lightfoot, thanks for your reply. I thought I understood what to do when I read your message , but I got confused. In which part should go the common release, is the release resource from the tasksequence?, and should I delete the decide activities? Maybe could you describe me a little bit how should it look please? Sorry for the inconvenience


0 Likes 0 ·
Jason Lightfoot avatar image Jason Lightfoot ♦♦ Felipe_Casanueva commented ·

Are you intended each transporter to fill one rack at a time? That seems to be your goal.

I think your intended logic was this:

1699878158478.png

But this won't work since you're trying to pull a rack every time and this logic will only put it back when empty.

Since the token represents the transporter you actually don't need to release/acquire it each time.

You only need to pull a new rack once the current one is full - so when the Rack label is null or the findSlot times out.

Lots of changes to consider.

0 Likes 0 ·
1699878158478.png (41.8 KiB)