Jump to content
Simio Forum

Welcome to the Simio Forum

Welcome to the Simio Forum! Experience the full experience of the forum by becoming a Simio Insider! You must be an Insider to post on any forum!


New Software Release

Our latest release, Simio 11, is here!


Worker in 2 servers problem

Recommended Posts

Hi everyone.

In my project I have a worker that has to do something to entities on 2 servers (as a secondary resource of a server the worker moves to the server) and then transport them to the respective locations. The problem is that sometimes the worker only does something to the entities and does not transport them, which cannot hapen.

Any ideas? I uploaded a sample of the problem I described.


Share this post

Link to post
Share on other sites

One way is to change a variable when a Worker is seized, and check that variable in the Worker_EvaluatingSeizeRequest process. If the variable is 1, accept the request, but if it is 0, reject the request because the Worker still needs to transport the other entity. In the attached model, the variable Worker.priority is changed to 0 when the worker is seized and back to 1 when the entity is unloaded in process Worker_Unloaded. Worker_EvaluatingSeizeRequest checks the value of Worker.Priority to accept/reject seize request.

In sprint 7.123, you can reserve the Worker so it can't be seized by other entities. Since the model is very simple, this method works well. There are other ways to model this, if this method does not work.



Share this post

Link to post
Share on other sites

  • Create New...