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:
Car
mobility +Task
workloads with deadlines - Flexible Scheduling:
Scheduler
supports 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 |
python3 train.py -r 0 -cf config.ini -c RL-training