question

shanice.c avatar image
0 Likes"
shanice.c asked shanice.c commented

Seize resource from Group

hi, I would like to ask if flexSim will choose from the idle processor from a group by the rank each processor is ranked in a group? For example, if I have 10 processors(Processor1~Processor 10) as a group, when the demand of using processor is always greater than the supply of using processor. If I don't give any criteria to choose resource from the group, it's defaulted to seize a resource from Processor1 to look for an idle one everytime? And will this the reason to cause parts of processors are idle all the time, while parts of processors have already produced many items and keep producing?

FlexSim 21.2.0
selected objectsgroup
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 shanice.c commented

By default, an "Acquire" or "Pull from List" activity should pull the first available value on the (internal) list. In case of a resource that references a group this list would indeed be ordered by the ranks of the objects in the group at the start of the model run.

However, after the first value gets released again it should be appended to the end of the list and the next acquired value should be the second ranked object and so on...

Attached is an example of each member of a group being acquired in the resulting "round robin" form.

AcquireOrder.fsm

If some of your processors are utilized more than others, the cause is likely something else.


acquireorder.fsm (37.9 KiB)
· 7
5 |100000

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