question

Li ze avatar image
0 Likes"
Li ze asked Joerg Vogel commented

How to use global table and list to create complex sequential flows?

Is there a example for this case?

It seems a little difficult for Queues to pull items from the list.

https://docs.flexsim.com/en/22.1/ConnectingFlows/Overview3DFlows/Overview3DFlows.html


1669033648524.png


FlexSim 22.1.2
global tablelistsequential
1669033648524.png (175.5 KiB)
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

Joerg Vogel avatar image
0 Likes"
Joerg Vogel answered Joerg Vogel commented

You push each item onto a partition list. Each partition key is a station. You pull items ordered by age from each partition, whenever a station or their queue in front of gets available. Each processor increments a label at an item to identify next production step or row of global table. This updated data is responsible for the partition the item is pushed onto.

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

Li ze avatar image Li ze commented ·

Wonderful solution!

Use global table and list to create complex sequential flows_V22.1.fsm

1669164045650.png

But how can a processor deals with 3 items at the same time ?

1669164186446.png


0 Likes 0 ·
Joerg Vogel avatar image Joerg Vogel Li ze commented ·

@Li ze , you have to allow a different maximum capacity in your processors.You can batch items in a queue.

If you need more items of same type to be processed simultaneously, you have to pull more desired items from your list but still require only one item. BUT this request is better discussed in a new question, I think, because there so many cases you have to deal with to process one, two or three of same item types simultaneously.

0 Likes 0 ·