# SimGrid_RF_Scheduling **Repository Path**: tanzhendong/sim-grid_-rf_-scheduling ## Basic Information - **Project Name**: SimGrid_RF_Scheduling - **Description**: 基于SimGrid的强化学习异构平台调度研究 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-03-13 - **Last Updated**: 2023-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: 本科毕业设计 ## README # 基于强化学习的异构多机调度算法设计与实现 ## 程序功能列表 | 文件名 | 功能 | |----|----| | data文件夹 | 包含了能耗,损失值,奖励值等多个数据(不重要) | | dispatch文件夹 | 一个简易的调度环境 | | DQN文件夹 | 采用Double DQN算法进行调度,见附注1 | | PPO文件夹 | 采用PPO算法进行调度,构成与DQN文件夹类似,效果一般(已弃用) | | platform文件夹 | 一些SimGrid中的基本平台xml描述文件 | | figure文件夹 | 一些结论性的图片 | | tools文件夹 | 一些小工具 | ## 附注1:模拟环境构成 | 文件名 | 功能 | |----|----| | app_masterworkers.py | SimGrid模拟器函数,包含了master和workers | | task_generator.py | 任务生成器,用于生成调度任务列表 | | env_masterworkers.py | 采用gym库封装的调度环境,与强化学习算法对接 | ## 附注2:DQN文件夹构成 | 文件名 | 功能 | |----|----| | data文件夹 | 基本数据存档 | | model文件夹 | 训练后的模型参数 | | DQN_Agent.py | 训练程序 | | DQN_test.py | 推理程序 | | test_data文件夹 | 与传统算法对比实验测试结果 | | version1,2_result | 之前两次测试结果存档 | | log.txt | 模拟器临时写入文件(不可删除) | | Agent_log.txt | 训练中的最优表现存档 | | env_test.txt | 测试环境 | | test_data_process.py | 数据处理与绘图等程序(dataProcess类程序) | ## 附注3:tools文件夹构成 | 文件名 | 功能 | |----|----| | drawXXX.py | 绘图类程序 | | simgrid.trace | 踪迹文件,用于绘制Gantt图 | | draw_gantt.R | R语言绘制甘特图 | | draw_topo.py | xml解析与拓扑绘制 |