Jump to content

Worker Assignment deadlocks in Simio Express


Recommended Posts

Hi everyone,

I’m a new user of Simio Express and I have created a simulation model of a business process in which different workers are seized using various types of combinations to do so. For example:

Server 1: Worker A, Worker B, Worker C, Worker D

Server 2: Worker A, Worker B

Server 3: Worker C and Worker D

What I’m finding is that entities are seizing workers individually as they become available and in some occasions the worker that is needed to complete the specific combination is seized by another entity causing a deadlock.

I have seen in this forum some solutions based on process add-ons but I don’t have access to that functionality. Therefore, I was wondering if there is a way in Simio Express to force the entity or server to check that all resources are available before seizing them or perhaps set some prioritization criteria in the worker that when you are left with only one worker of that type, that works is assigned to the candidate entity that requires that only worker to proceed.

Thanks in advance for any suggestions

Luis

Link to comment
Share on other sites

  • 2 weeks later...

The best control is provided by adding process logic to the Evaluating Seize Request logic on any resource. But unfortunately the flexibility of processes is unavailable in Express Edition.


You might also accomplish what you want by assigning the priority of the entity according to it's desired seize priority. For example, entities at server1 have priority 1, server 2 have priority 2, ...

Then on each Worker you can set its Ranking Rule to Smallest (or Largest) Value First on Entity.Priority.

Link to comment
Share on other sites

×
×
  • Create New...