Problem Analysis
The primary problem in any simulation is deciding what techniques to use. There are a wide range of model types. Simulations can also be approached from many angles. This simulation was designed using Object-Oriented Physical Modeling (OOPM) techniques. OOPM is the application of object-oriented techniques to the process of modeling and simulation. Situations are broken down into a set of objects, each of which have attributes and methods. The attributes and methods can be either static or dynamic.
Once the situation is broken into a set of objects, the simulation can be run. To run the simulation, a time variable is determined (e.g. minute, day, year, etc.). This variable is stepped off and the methods operate on the attributes and determine the way the simulation behaves. A large part of the design of an object-oriented simulation is the building of the class structure.