Log In

Come Join Us!

Are you an
Engineering professional?
Join Eng-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!
  • Students Click Here

*Eng-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here


Arena Simulation Software; randomly stop processing entities

Arena Simulation Software; randomly stop processing entities

Arena Simulation Software; randomly stop processing entities

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,

RE: Arena Simulation Software; randomly stop processing entities

I modeled something similar in another package many years ago. My algorithm required this:
  • 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.
  • Then "abnormal" entities were created with suitably low frequency and maximum priority.
  • 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.
Perhaps you can find a way to do this in Arena.

Blue Technik LLC
Virtuoso Robotics Engineering

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Eng-Tips Forums free from inappropriate posts.
The Eng-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Eng-Tips forums is a member-only feature.

Click Here to join Eng-Tips and talk with other members!


Close Box

Join Eng-Tips® Today!

Join your peers on the Internet's largest technical engineering professional community.
It's easy to join and it's free.

Here's Why Members Love Eng-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close