question

Stan Davis avatar image
0 Likes"
Stan Davis asked Stan Davis commented

Modeling Storage Systems Where Items Can Span Adjacent Racks

Since a slot's depth cannot be independently specified and the 'y' value controls the entire rack's depth, what are some possible approaches in modeling systems where large items are stored by spanning adjacent racks?

For example, if there are 2 racks back-to-back with unique items stored respectively in each rack's lower levels, how do you model large items being stored on the top level that span across both racks?...

1663623907630.png

We also have situations where items are spanned at lower levels.

If a slot's depth could be independently controlled, you could specify the required depth for Rack A's slot and then set Rack B's corresponding slot as not storable.

I'd appreciate any ideas on how to approach this. Thanks - Stan

FlexSim 22.2.2
racksslots
1663623907630.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.

Joerg Vogel avatar image Joerg Vogel commented ·
Any slot can hold items larger than rack depth. It is only restricted by method hasSpace. Leave this method from your find slot query and you can place items wherever you like.
0 Likes 0 ·
Stan Davis avatar image Stan Davis Joerg Vogel commented ·
Thanks Joerg. Understood, but still need to employ hasSpace for non-spanned items (see below). - Stan
0 Likes 0 ·

1 Answer

·
Jason Lightfoot avatar image
0 Likes"
Jason Lightfoot answered Stan Davis edited

You can't assign two different slots to an item, so the question is then whether you need to reserve the slot in the other rack. (You may need a map of the counterpart slots if the bay/levels do not match).

If there are dedicated slots for these spanning items, you can mark them as unstorable in one of the racks and just place oversized items in the 'primary' rack by removing the space constraint from the query.

If the slots can be use by other non-overlapping items, then you can set a slot label on the counterpart indicating it's occupied and include that in all the slot queries (testing AND slot.occupied=0).

Another method to consider would be to create a dummy items and assign those to the counterpart slots - and then manage their unassignment when the item is picked from the rack.


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

Stan Davis avatar image Stan Davis commented ·

Jason,

Greatly appreciate the ideas. For our situation, a 'span' slot is dedicated and only holds one item. 'Regular' slots still require the hasSpace method.

Therefore, I've employed a decision activity to test for the depth of the item.

If its depth is greater than that of the racks, the hasSpace is not part of the query and the found slot is then set to occupied.

If the depth is smaller, then the hasSpace method is employed.

1663709427793.png


Still working out details but headed right direction. Thanks again - Stan

0 Likes 0 ·
1663709427793.png (139.7 KiB)

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.