question

Mischa Spelt avatar image
3 Likes"
Mischa Spelt asked Mischa Spelt commented

Processor setup and dispatcher

operatorreleasedtoolate.fsm

Today I was demo-ing the Dispatcher in combination with some processors with a setup time, and had some ... unexpected behavior. It seems that the processor is looking for an operator to do the setup too early. At that point the operator who brought the flow item to the processor is still busy unloading, so the dispatcher does not consider it as available. This regularly has the effect of one operator bringing a box to the processor, then another operator coming over to do the setup, while the first one is standing by idly. See the attached demo model - you can see the effect at the third box (processor 1) already.

Turns out it works like this at least in the 17.2 beta and in the current LTS, so not sure it qualifies as a bug, but it surprised me a bit nonetheless. If you wanted you could probably use pre-empting or Process Flow to work around this, but would you not want to release the operator first, then start the setup, so that the freed operator qualifies for the setup task?

FlexSim 17.1.4
processoroperatorsdispatchersetup time
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

Phil BoBo avatar image
1 Like"
Phil BoBo answered Mischa Spelt commented

This has worked this way since we optimized the objects' events for version 4.0 in May 2007. During the unload task, the item enters the processor. During the entry of the item, the processor begins its behavior. This all happens immediately without extra events between each step (so the setup starts before the unload task has completely finished). All of the objects work this way, minimizing the number of events added to the event list. This helps improve model run speed, and we have many different solutions for getting around the peculiarities of this system (such as this one) that can be applied in one-off cases rather than always being applied, even when unnecessary and inefficient.

For this particular case, we added the Tagged Resource pick options so that you can explicitly assign the resource that carried the item to be the same one that is used for the setup. You could also create a custom task that combines the carrying operation and subsequent steps into the same task sequence. We used to teach this mechanism as part of our basic training classes. More recently, you can get even more control over your operators' allocations and task sequences by using Process Flow logic, which is what we teach now.

We are not planning on "fixing" this. This is working as designed, and we have implemented lots of features into FlexSim for handling this type of situation.

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

Mischa Spelt avatar image Mischa Spelt commented ·

Thanks, I never did notice / understand the Tagged Resource option. Makes sense now.

0 Likes 0 ·