3.0 The Simulation Study Lifecycle
Successful simulation projects are not conducted in an ad-hoc manner; they follow a structured, multi-stage lifecycle that ensures rigor and increases the likelihood of a valuable outcome. This lifecycle can be broadly divided into two main phases: building the model and then using it for analysis.
3.1 Phase 1: The Modelling Process
This first phase covers the entire journey from the initial examination of a problem to the delivery of a validated model that is ready for experimentation. It is a systematic process of abstraction, design, and refinement.
Step 1: Examine the problem This foundational step is arguably the most critical. Before any modelling can begin, the analyst must thoroughly understand the problem, the system in question, and the objectives of the study. This involves engaging with stakeholders to define the scope, identifying the key questions the simulation is meant to answer, and classifying the system (e.g., is it discrete or continuous, deterministic or stochastic?). A poorly understood problem will inevitably lead to a useless model.
Step 2: Design a model Once the problem is well-defined, the process of designing the model begins. This is an iterative process involving several key sub-tasks:
- Data Collection: Gather data on the system’s behavior and performance. This data is essential for building the model and validating its accuracy.
- System Analysis: Analyze the system’s features and, crucially, make and document assumptions. Reality is infinitely complex; the art of modelling lies in simplifying this reality into a workable model by making intelligent assumptions about what is important and what can be ignored.
- Variable Determination: Identify the key state variables, define their functions and relationships, and specify their units. This step creates the conceptual blueprint of the model.
- Solving and Verifying: Implement the model using a suitable technique or software. Once implemented, the model must be verified to ensure the code accurately reflects the conceptual design.
- Reporting and Validation: After verification, the model is validated by comparing its output to the real system. The entire process, including objectives, assumptions, and results, must be thoroughly documented in a report.
Step 3: Provide recommendations The ultimate goal of a simulation study is not the model itself, but the insights it generates. This final step in the modelling process involves translating the model’s outputs into actionable recommendations. These recommendations might concern strategic investments, changes to operational procedures, allocation of resources, or the implementation of new algorithms.
Once a verified and validated model is complete, the lifecycle moves into the second phase, where the model is actively used to generate these crucial insights.
3.2 Phase 2: Performing the Simulation Analysis
This is the practical stage where the developed model is put into operation to answer the questions defined in the initial problem statement. It is a structured experimental process.
- Prepare a Problem Statement: Reiterate the specific, focused question that the analysis will address.
- Choose Input Variables: Define the variables for the simulation experiment. These are divided into decision variables, which are controlled by the analyst (e.g., the number of servers in a queue), and uncontrollable variables, which are random elements governed by probability distributions (e.g., the time between customer arrivals).
- Create Constraints: Place limits or rules on the decision variables that reflect real-world limitations.
- Determine Output Variables: Identify the key performance metrics that will be measured to evaluate the system’s performance (e.g., average waiting time, server utilization).
- Collect Data: Gather real-world data to drive the simulation’s inputs and provide a baseline for comparison.
- Develop a Flowchart: Create a flowchart to visualize the logic and sequence of operations within the simulation. This is an invaluable tool for understanding the model’s flow and for communication.
- Choose Appropriate Software: Select the simulation software or programming language best suited to run the model.
- Verify the Simulation Model: Verification is not just a one-time step in the design phase. It is an explicit and crucial step in the analysis process to ensure the model is running correctly by comparing its results against the real-time system where possible.
- Perform Experiments: Run the simulation experiments by systematically changing the values of the decision variables to explore different scenarios and find the best solution.
- Apply Results: The culmination of the entire study is to take the insights and solutions derived from the simulation experiments and apply them to the real-time system to achieve the desired improvements.
Before any results can be trusted and applied, however, the model must be subjected to a rigorous process of quality assurance. We now turn to the critical topics of verification and validation.