Skip to content

agnmmd/ve-sim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

db4c713 · Apr 10, 2025
Apr 10, 2025
Apr 1, 2025
Apr 2, 2025
Feb 3, 2025
Apr 10, 2025
Mar 26, 2025
Apr 2, 2025
Apr 1, 2025
Apr 2, 2025
Apr 2, 2025
Apr 1, 2025
Apr 2, 2025
Apr 2, 2025
Apr 1, 2025
Feb 27, 2025
Apr 1, 2025
Apr 2, 2025
Dec 7, 2024
Mar 13, 2025
Apr 2, 2025
Mar 26, 2025

Repository files navigation

VE-SIM: RL-Based Task Scheduling for Vehicular Edge Computing

Simulation Framework Components

A simulation framework for Reinforcement Learning (RL) based task scheduling in vehicular networks, integrating realistic traffic simulation with deep learning capabilities.

Key Features

  • Integrated Simulation: Combines SimPy (discrete-event) with SUMO (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

Framework Components

1. Vehicles (Car class)

  • Mobile compute units with:
    • Processing power, Task generation, Dynamic mobility via SUMO (TraCI)
  • Handles task execution

2. Tasks (Task class)

  • Computational workloads with:
    • Complexity, Deadline, Priority

3. Scheduler (Scheduler class)

  • Core decision-making component:
    • Maintains system state (cars, tasks)
    • Implements policy matching
    • Supports:
      • Heuristics (EDF, priority-based)
      • RL policies

RL Integration

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

Dependencies

Getting Started

python3 train.py -r 0 -cf config.ini -c RL-training

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages