核心概念
Addressing complexity in system descriptions through multilevel modeling design patterns.
摘要
The content discusses the importance of multilevel modeling and simulation (M&S) in providing benefits such as efficient resource utilization and reduced development time. It introduces design patterns to address challenges in developing multilevel models, covering aspects like orchestration, structural organization, execution policies, information exchange, and multiscale representation. The paper outlines various patterns with examples from different fields like human mobility, traffic modeling, urban planning, social sciences, and epidemiology.
I. Introduction
- Modeling methodologies across research communities.
- Limitations of monolithic models for complex scenarios.
- Introduction to multilevel models for better resource utilization.
II. Background
- Classification of modeling paradigms based on state space representation.
- Continuous vs discrete-space models.
- Continuous-time vs discrete-time models.
III. Orchestration Patterns
- Models' Controller pattern for scheduling sub-models.
- Director-Worker pattern for hierarchical structuring.
- Director on Hold and Worker on Demand realizations.
IV. Structural Patterns
- Composite pattern for hierarchical composition of objects.
- Bridge pattern for separating abstraction from implementation.
- Adapter pattern for incompatible interfaces between components.
V. Execution Policy Patterns
- Sequential Execution vs Parallel Execution strategies.
VI. Information Exchange Patterns
- Return Value pattern for data exchange between Director and Workers.
- Pipe through Temporary Files vs Shared Memory approaches.
- Rounding Strategies for maintaining global consistency in data exchange.
VII. Multiscale Patterns
- Spatial Aggregation-disaggregation patterns for switching between levels of detail.
- Adaptive Resolution patterns based on spatial or time resolution changes.
VIII. Conclusions
- Importance of design patterns in addressing multilevel modeling challenges.
引述
"Design patterns are standardized solutions to recurrent software design problems." - Gamma et al., 1995