Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

  • Congratulations waross on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Arena Simulation Software; randomly stop processing entities

Status
Not open for further replies.

alexduque89

Petroleum
Jun 23, 2014
5
0
0
ES
Dear All,

My name is Alejandro, I am doing an MSc in Engineering Management. I am writing to you because currently I am writing my dissertation and I have to model and simulate the maintenance procedures in a factory, however there is a SMALL detail that I haven’t figured out how to model in Arena Simulation Software. I saw on facebook that you might have some advance insight on this software, thus I ask you to please help me with this:

Let me explain:

In the factory they have 40 machines. All of these machines are of the same type of machines and the maintenance technicians perform both preventive (scheduled) and corrective (when something fails in the machines) maintenance for these machines. They aim to perform one preventive maintenance task per day; this means, ideally, they should be able to perform preventive maintenance for all of the machines within 40 days (1 machine per day). However, this is not the case, because, when any other machine fails, the maintenance technicians have to postpone (and abandon) the preventive maintenance task they are performing for one of the machines and go to see what happened to the machine that just failed.

Thus, as you can see, they usually postpone the preventive maintenance tasks because of random episodes (other machines failing). The company, then, wants me to determine HOW MANY technicians they should hire to have all the preventive and corrective maintenance tasks covered, since they have experienced an increase in the failure rates for their machines because they haven’t been able to perform enough preventive maintenance operations for them.

I have been trying to model this in Arena; however I haven’t managed to figure out how to model a STOP in the process. This is: in my model, the entities are of two types: either preventive maintenance or corrective maintenance. The creation of these two types of entities along time has been determined by having a look at data provided by the company. In a process block, I have located the technicians (there are 3 technicians available). Also, it was determined statistically the time it takes for a technician to process these two type of entities. Thus, both preventive and corrective maintenance tasks are created and go to be processed by the technicians.

The logic followed to model the above scenario is: imagine that there is one preventive maintenance task (the one scheduled for that day) being processed and, as well, two corrective maintenance being processed (this means, all the three technicians are busy). However, if another machine suddenly fails, the technician who is processing the preventive maintenance has to leave the machine (postponing the preventive maintenance task) and goes to see what caused the failure in the other machine that failed. Thus, as you can see, I would have to suddenly and radomnly STOP the processing of the entity in the model, maybe dispose it and start the processing of the new entity (corrective maintenance). Is it possible to do this in ARENA? I am using basic and advanced process blocks only.

Thank you for your help and excuse me for the length of the message.

Waiting for your response,
Best regards,
Alejandro.
 
Replies continue below

Recommended for you

I modeled something similar in another package many years ago. My algorithm required this:
[ul]
[li]For "normal" ops my entities were created through various distributions and assigned a less-than-maximum priority to gain control over resources. For example, if priority ranges from 1 to 10 (10=max), then normal-ops entities used resources at priority <= 9.[/li]
[li]Then "abnormal" entities were created with suitably low frequency and maximum priority.[/li]
[li]The abnormal entities entered the process and requested resources at priority = 10, commandeering all resources. This effectively interrupted the operations when the abnormal entity was created.[/li]
[/ul]

Perhaps you can find a way to do this in Arena.

TygerDawg
Blue Technik LLC
Virtuoso Robotics Engineering
 
Status
Not open for further replies.
Back
Top