question

jo D avatar image
0 Likes"
jo D asked Joerg Vogel answered

Dispatcher RoundRobin

- One dispatcher connected Two Queues.

- That Dispatcher connected one Operator.

Use the operator to move flow-items from queue 1 to queue 3 and from queue 2 to queue 3. In this case, the operator will not visit queue 2 until all flow items in queue 1 are moved to queue 3. I want to create a model in which the operator visits Queue 1 and Queue 2 once each. Can't you execute this action with Dispatcher's RoundRobin logic?

FlexSim 18.1.2
dispatcher
dispatcher-test.png (83.1 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.

gilbert jerald avatar image gilbert jerald commented ·

@jo D,

Have you used Round Robin or Round Robin If Available option in Dispatcher? if not try with it.

Thanks

0 Likes 0 ·
image.png (17.8 KiB)
Joerg Vogel avatar image Joerg Vogel commented ·

@jo D, the dispatcher controls the transfer of tasksequences. A tasksequence contains inside all data to do the transport job, but at the stage of choosing the dispatcher knows only order of the current tasksequence queue and the priority of each tasksequence. On this data base the dispatcher choose the next tasksequence to transfer to the operator.

The option round robin has got only effects if you have more than one output connection.

You want to transfer tasksequences by the inside data, then you must create a logic that evaluates exactly this data. The dispatcher looks for tasksequences that loads at Queue1 and pass them to the operator.

You can use a global list that keep all tasksequences. If you pull the next tasksequence you order the list by the load station.

0 Likes 0 ·

1 Answer

Joerg Vogel avatar image
1 Like"
Joerg Vogel answered

You push the tasksequences in the Use Transport field to a tasksequence list. A List entriy evaluates the rank of the loadstation in the model tree. The dispatcher pulls a tasksequence ordered by the rank if the resource gets available.

The operator delays the receiving of a new transport tasksequence by traveling to a location near of the loadstation. If you adjust a parameter after the location coordinate in the TRAVELTOLOC task (source code editor), you can set the speed of arrival at the destination to a value rather than 0.pull-tasksequence-by-rank-of-loadstation.fsm (FlexSim 17.2.5)


5 |100000

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