Domain Model - COS301-SE-2025/Swift-Signals GitHub Wiki

Traffic Simulation System Domain Model

SRS drawio

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, and Results 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.