How to Conduct a Simulation Analysis

To many industrial engineers, queuing theory is a topic of particular interest. Although queuing theory can be applied through operations research, digital simulation is another technique used to dissect a queuing problem. However, before simulation is applied to the real world, a simulation analysis needs to be conducted to assure the changes will be beneficial. This article will show you how to perform a proper simulation analysis.

  1. Conduct a Simulation Analysis Step 1.jpg
    1
    Write a Problem Statement: This step is essential. For simulation to be effective, it needs to solve the right problem. Take a look at the system and its flaws to formulate the problem statement.
  2. Conduct a Simulation Analysis Step 2.jpg
    2
    Select Input Variables and Entities: Use the problem statement to create entities and variables for the simulation. Entities are the bodies the simulation tracks. For the supermarket model, the entities could be people. There are two types of variables. Decision Variables are variables that can be controlled by the programmer. Uncontrollable Variables are variables that are random and can be approximated, but not controlled by the programmer.
  3. Conduct a Simulation Analysis Step 3.jpg
    3
    Make Constraints on Decision Variables: Begin to form your constraints1 on the decision variables. To customize the simulation to the real world system, assign values and constraints to the variables that can be controlled.
  4. Conduct a Simulation Analysis Step 4.jpg
    4
    Determine Output Variables: Establish what variables you want the simulation to output. During this step, consider your problem statement. What are you trying to solve? Try to program output variables that are broad enough to help see the problem. For example, if your only output variable were customer wait time, you would be unable to see the cashier and bagger idle time. You cannot fix a bike with only a flashlight in a dark room. To fully see the problem, you need light from every direction. Only then can you see the problem.
  5. 5
    Collect Data from Real-Life System: Gather information from the system to input into the simulation. This can be done using a combination of stopwatches, video surveillance, computer print-outs, and manual data collection (ie: individual tallies when customer leaves within specific time interval)
  6. Conduct a Simulation Analysis Step 6.jpg
    6
    Model Development: Develop a logical diagram/flowchart to visually see the progression of the simulation. This will help you see and better model the system. There are two approaches for developing your flowchart, and eventually your simulation. The model approach you choose will inevitably dictate the outputs.
  7. Conduct a Simulation Analysis Step 7.jpg
    7
    Select Simulation Software: Choose simulation software to run your model. You may need to assign different capabilities, such as a random number generation, which would help model the randomness of reality in the simulation. The software you choose affects your simulation, so select the best type for your needs.
  8. Conduct a Simulation Analysis Step 8.jpg
    8
    Model Verification: Run the simulation and compare the results to the actual system. Confirm if the data found is comparable to real data. Additionally, make sure the model is consistent with your initial logic. Did you build the model correctly? Rework your simulation until it resembles the real world data.
  9. Conduct a Simulation Analysis Step 9.jpg
    9
    Model Experimentation & Optimization: Test the simulation to find the best possible solution to the problem. Try altering some of the variables. Graph all findings to see all possible solutions, as there may be more than one solution to the problem. You as the programmer decide the best possible option based on your knowledge of the system. For example, if the simulation output suggests that one solution is having 30 cashiers working per shift, you as a programmer know that is not economically possible for the store. You must find a better solution.
  10. Conduct a Simulation Analysis Step 10.jpg
    10
    Implementation of Simulation Results: Apply the results to the real-world system after determining the best solution based on the data input. Be prepared to see changes in the system function.