Patent ID: 8260587

Claim:
A method for simulating complex systems over time comprising: defining a first model of a complex system, the first model having a first model variable; defining a second model of the complex system, the second model having a second model variable; executing the first model by modifying the first model variable to obtain a first model output; executing the second model by passing the first model output to the second model and modifying the second model variable based the first model output to obtain a second model output; defining a simulation result based on the first and second model outputs; and outputting the simulation result, wherein the first model is at least one of a non-subscripted system dynamics model representing an overall behavior model of the complex system without arrays or a subscripted system dynamics model representing an overall behavior model of the complex system with arrays, and the second model is at least one of a non-subscripted system dynamics model representing an overall behavior model of the complex system without arrays or a subscripted system dynamics model representing an overall behavior model of the complex system with arrays.