I am modeling a drilling process using SimEvents. There are 4 wells each being drilled multiple times. There is one set of wireline equipment that is being shared by every well, represented as a resource in SimEvents. Each well is modeled as a single entity on its own process even though each process is identical. There is one Resource Acquirer block for each well.
I have noticed some non-intuitive behavior when multiple Resource Acquirer blocks are requesting the same resource. It seems that when two Resource Acquirer blocks are requesting the same resource, the resource will not be given to the entity with the longest wait first. I would expect this to behave as a first come first serve system.
I would like to know how SimEvents determines where a resource is allocated when multiple entities are waiting at multiple Resource Acquirer blocks.
See my model attached as MultipleResourceAcquirer.slx. You can see in Simulation Data Inspector that Entity 3 and 4 wait for a wireline for the whole simulation while the other two continue to get it.
Best Answer