An Object-oriented approach to managing model complexity
MetadataShow full item record
System dynamics is a methodology for improving the understanding and management of complex systems. Often these complex systems are large, and require a simulation model with a significant level of detail to represent them adequately. For large models like these, applying techniques and concepts from objectoriented software development can help manage incidental complexity – the complexity that arises from the implementation of the model, rather than from the system itself. This thesis introduces object-oriented concepts and techniques, like polymorphism, encapsulation, inheritance and interfaces and applies them to traditional stock and flow modeling. Finally a national model is developed with these object-oriented modeling techniques to explore how they influence the modeling process.