🗺️ 基于改进遗传算法的HD地图数据生产调度
复现、修正与拓展工作说明

完整复现论文算法 | 修正甘特图错误 | 拓展SA算法族 | 前后端可视化系统

🔍 一、原文缺陷与问题分析
📌 二、复现工作内容
🚀 三、拓展工作内容
📊 (1)可视化展示系统拓展(重要拓展)
📐 (2)算法体系拓展

在原文仅提供遗传算法的基础上,新增两种智能优化算法形成对比:标准模拟退火算法(SA) + 自适应模拟退火算法(Adaptive SA)
最终形成传统GA、改进GA、标准SA、自适应SA四算法对比体系。

⚙️ (3)实验能力拓展
✅ 四、整体工作成果

🧠 HD地图数据生产调度算法库

四种优化算法原理、参数与代码特性对比

🔵 传统遗传算法

TraditionalGA

核心思想:基于自然选择的进化优化,通过编码、选择、交叉、变异搜索最优调度。

编码方式
g1: 图斑首次加工顺序 (长度 = 图斑数)
g2: 每个工序的资源索引 (长度 = 总操作数)
选择策略轮盘赌选择
交叉算子OX交叉(g1) + 两点交叉(g2)
变异算子交换变异(g1) + 随机重置(g2)
精英保留❌ 无
调度模拟仅资源冲突,无转移时间/空间重叠

✅ 优点:实现简单,计算快速,适合快速基线对比。
⚠️ 局限:忽略实际测绘中的地理转移和空域冲突,工期估计偏乐观。

🟢 改进遗传算法

ImprovedGA

核心改进:双基因编码 + 概率初始化 + 精确调度模拟(转移时间+空间重叠惩罚)。

编码方式
g1: 每道工序的图斑执行顺序 (长度 = 工序数 × 图斑数)
g2: 每个工序的资源索引 (按概率选择,避免长耗时组合)
选择策略锦标赛选择 (tournament_size=3)
交叉算子分段OX交叉 + 两点交叉
变异算子段内交换 + 按概率重置资源
精英保留✅ 是 (比例可调)
调度模拟资源冲突 + 图斑间转移时间 + 空间重叠惩罚

✅ 优点:贴近真实测绘环境,解质量显著优于传统GA。
📌 关键参数:变异率(0.12~0.2)、精英比例(0.05~0.1)、种群规模(150~300)。

🟠 标准模拟退火

SimulatedAnnealing

核心思想:模拟金属退火过程,以一定概率接受劣质解,避免局部最优。

编码与邻域
个体格式同改进GA。
邻域操作:随机交换工序顺序 / 随机改变资源 / 两者组合。
初始温度1000
降温速率0.95 (指数降温)
每温度迭代次数100~200
停止温度0.1

✅ 优点:单点搜索,内存占用小,易于实现。
⚠️ 局限:参数敏感,容易早熟,对复杂问题效果不稳定。

🔴 自适应模拟退火

AdaptiveSA

核心改进:停滞检测 + 动态降温 + 回火机制,自动调整搜索行为。

自适应策略
• 连续无改进时减慢降温 (cooling_rate → 0.995)
• 回火:温度过低且停滞时,温和升温 (×1.4),最多2次
• 固定每温度迭代次数,避免动态调整导致不收敛
初始温度1200
基础降温率0.97
每温度迭代300 (固定)
停滞阈值8次无改进触发慢降温
回火因子1.6,最大2次

✅ 优点:对参数不敏感,能跳出局部最优,解质量优于标准SA。
📌 适用场景:复杂调度问题,且希望减少手动调参。

⚙️ 统一调度模拟核心 (所有算法共用)

伪代码示意
for each 工序 in 工序顺序:
   选择资源,找出冲突资源集
   开始时间 = max(资源释放时间, 转移时间, 前序工序完成时间)
   迭代计算重叠惩罚,得到实际加工时间
   更新资源释放时间,记录完工时间
end
makespan = max(所有图斑最后工序的完工时间)

📊 算法选择与参数建议

算法推荐规模主要参数预期工期(相对)
传统GA小规模(图斑≤10)种群100, 迭代150高(串行下界)
改进GA任意规模种群200, 变异0.15, 精英0.1中低(接近最优)
标准SA小规模快速验证初始温度1000, 降温0.95中(参数敏感)
自适应SA大规模复杂问题初始温度1200, 每温度300次低(鲁棒性强)

💡 实践结论:改进GA在中等规模问题上表现均衡;自适应SA在大规模且地形复杂时能获得更优解,且无需精细调参。建议对比实验时固定随机种子,确保可比性。