精品代码
DE-2LS:IEEE CEC 2026 无约束优化竞赛亚军算法
IEEE CEC 2026国际优化竞赛第2名算法(共11队),基于RDEx改进的差分进化算法,引入平滑分支率控制和守护式坐标模式局部搜索。U-score从33602提升至37448(提升11.45%),包含C++源码、MATLAB评估脚本和竞赛论文
项目说明
项目简介
DE-2LS(Differential Evolution with Late-Stage Local Search)是专为无约束单目标数值优化设计的差分进化算法,在 IEEE CEC 2026 国际优化竞赛中获得第2名(共11个参赛队伍)。由新加坡国立大学开发,论文发表于 arXiv:2606.27762。
竞赛成绩
- 竞赛排名:第2名 / 11支队伍
- U-score:37448.0(原始RDEx为33602.0)
- 性能提升:11.45% 的显著改进
- 综合评价:论文对比实验中取得最佳综合U-score
核心创新
- 平滑分支率控制:75%进度后启动,保留65%历史权重,平滑过渡到开发阶段
- 守护式局部搜索:预算感知设计,坐标下降策略,模式搜索增强,防止过度消耗评估
- 超参数调优:sigmaF 0.02→0.025,xi系数 0.70→0.72,k系数6.5精细调节
技术架构
- RDEx基础引擎:差分进化核心(变异/交叉/选择)+ 自适应机制(动态种群/参数自适应)
- 后期增强:平滑分支率控制(进度监控/指数平滑/开发偏向)+ 守护式局部搜索(预算检查/坐标下降/模式搜索)
- C++实现:标准C++17,Mersenne Twister随机数,std::filesystem输出管理
- 多基准支持:兼容CEC 2017/2022/2024,29个测试函数
性能指标
竞赛结果:DE-2LS 37448.0(第2名),原始RDEx 33602.0,提升11.45%。关键性能:后期局部搜索加快收敛,高维问题表现优异,25次独立运行验证稳定性,适用10D/20D/30D等多维度。
应用场景
工程优化(结构设计、参数调优、资源配置)、机器学习(超参数优化、特征选择、模型集成)、金融工程(投资组合、期权定价、风险管理)、科学计算(函数拟合、逆问题求解、参数优化)
使用指南
编译:g++ -std=c++17 -O3 DE_2LS.cpp cec17_test_func.cc -o de2ls(需GCC 7+ / Clang 5+ / MSVC 2017+)
运行:./de2ls(输出到RDEx_results/目录)
评估:MATLAB运行 main_uscore_BCSOPs.m 计算U-score
项目文件
- DE_2LS.cpp:核心算法实现(C++,45KB)
- cec17_test_func.cc:CEC 2017测试函数
- main_uscore_BCSOPs.m:U-score主评估脚本(MATLAB)
- uscore_BCSOPs.m:U-score计算函数
- DE-2LS-UCOPs.pdf:论文全文(400KB)
- u-score uscops.pdf:U-score评估方法说明
关键亮点
- 保守改进:保留RDEx核心,后期精炼,预算感知
- 平滑过渡:指数平滑避免参数突变,渐进调整,65%历史保留
- 精细调优:三参数联合优化,大量pilot实验,CEC 2026官方验证
- 工程实用:代码清晰注释详细,参数固定无需调参,固定种子可复现
学术引用
Chauhan, D. (2026). DE-2LS: Differential Evolution with Late-Stage local-search for Unconstrained Single-Objective Numerical Optimization. arXiv:2606.27762