A simulation framework for Reinforcement Learning (RL) based task scheduling in vehicular networks, integrating realistic traffic simulation with deep learning capabilities.
- Integrated Simulation: Combines
SimPy(discrete-event) withSUMO(traffic) - RL-Ready Framework: PyTorch-based Agent and Environment
- Realistic Modeling:
Carmobility +Taskworkloads with deadlines - Flexible Scheduling:
Schedulersupports heuristic and RL policies
- Mobile compute units with:
- Processing power, Task generation, Dynamic mobility via SUMO (
TraCI)
- Processing power, Task generation, Dynamic mobility via SUMO (
- Handles task execution
- Computational workloads with:
- Complexity, Deadline, Priority
- Core decision-making component:
- Maintains system state (
cars,tasks) - Implements policy matching
- Supports:
- Heuristics (EDF, priority-based)
- RL policies
- Maintains system state (
| Component | Class | Functionality |
|---|---|---|
| RL Environment | TaskSchedulingEnv |
Gymnasium interface for state/actions |
| DQN Agent | DQNAgent |
Learns scheduling policy |
| Neural Network | DQN |
Policy approximation |
| Experience Replay | ReplayBuffer |
Training data storage |
- SUMO (1.23.1)
- Python (3.11.10)
- for Python libraries see 'requirements.txt'
python3 main.py -cf config.ini -c RL-training --episodes 2000 --train