Before diving into the mechanics of System Simulation , it is essential to understand the author's background. Geoffrey Gordon was an IBM engineer who, in the early 1960s, tackled a recurring problem in industrial engineering: how to predict the performance of complex systems (like telecommunication switching centers, manufacturing lines, or traffic systems) without building physical prototypes.
Gordon begins not with code, but with philosophy. He distinguishes between systems that are deterministic and those that are stochastic (random).
A type of mathematical model that models the system over time, often used when analytical solutions are impossible. 2. The Concept of Discrete-Event Simulation system simulation geoffrey gordon pdf
Gordon’s work is particularly recognized for its clear articulation of discrete-event simulation. This approach is contrasted with continuous simulation (which tracks variables constantly, like fluid flow) by focusing on events, such as: A customer entering a bank. Services: A machine processing a part. Departures: A job finishing its cycle. Why "System Simulation" Remains Relevant
System Simulation is the process of creating a mathematical or logical model of a real-world system to analyze its behavior over time. Gordon emphasizes that simulation is essential when systems are too complex for analytical solutions or when physical experimentation is too dangerous, costly, or impossible. Key components covered in Gordon's work include: Before diving into the mechanics of System Simulation
In GPSS, a system is visualized as a flowchart. The components of this world are divided into distinct categories:
What (Python, MATLAB, Arena) are you planning to use? He distinguishes between systems that are deterministic and
The text emphasizes that a good model is not necessarily complex, but rather accurate and relevant. Key principles covered include:
Gordon dedicates significant space to:
The language used structural command blocks (e.g., GENERATE , QUEUE , SEIZE , DEPART , ADVANCE , RELEASE , TERMINATE ) to dictate the life cycle of a transaction.