Domain Model - COS301-SE-2025/Swift-Signals GitHub Wiki
Traffic Simulation System Domain Model
This domain model represents our vision for a comprehensive and optimized traffic simulation system, centering around the Simulation
entity which integrates traffic parameters, optimization settings, and results data.
System Architecture
Users can configure and execute simulations through a Simulation Manager System that orchestrates two distinct components:
- Runner: Responsible purely for running and visualizing the simulation, constructed using user input as parameters.
- Optimizer: Applies optimization algorithms (e.g., swarm optimization techniques) to improve simulation outcomes.
This modular separation enables dynamic control and real-time feedback during simulations.
Performance Metrics and Results
The model captures detailed performance metrics for all simulations, including:
- Trip-Level Data: Such as
Vehicle Stats
(departure time, arrival time, route length, waiting time). - Intersection-Level Data: Including
Intersection Load
(flow, occupancy, mean speed). - Environmental Impact: Captured through
Emissions
(CO₂ total, NOx total, fuel consumption).
Key Features
- Flexible optimization strategies through parameterized
Optimizer
settings. - Comprehensive user interaction and result tracking via the
User
,Simulation Manager
, andResults
entities. - Clear and modular structure, supporting scalability and future enhancements.
Design Principles
The overall structure emphasizes:
- Modularity – distinct responsibilities for each component.
- Scalability – allowing for growth in simulation complexity or optimization scope.
- Clear data flow – ensuring easy traceability of inputs, parameters, and results.