改进鲸鱼优化算法性能深度解析:多策略融合、参数优化与测试函数波形报告
改进鲸鱼优化算法(IWOA自己融合了多策略改进名字自己取的[破涕为笑])具体改进公式会在readme说明文件中详细给出。 与鲸鱼算法灰狼算法麻雀算法北方苍鹰算法在初始种群为30独立运行次数30迭代500次做比较效果如下。 该改进仍有很大优化空间自己可以对参数进行优化不同参数组合会对效果有较大影响文件中会给出在哪优化如何进行优化只改了一个参数效果有了很大提升见F4效果对比图。 附带23种测试函数测试函数对应波形如下可对应收敛曲线一起看。江湖救急优化算法圈最近出了个新玩家——IWOA江湖人称铁头鲸这货把传统鲸鱼算法按地上摩擦不说连灰狼、麻雀这些老牌强者都被它卷得怀疑人生。咱们今天就来扒一扒这个铁头鲸的硬核操作。先看实战效果在F4函数上当其他算法还在0.1的精度挣扎时IWOA直接干到1e-18量级。关键这货就改了一个参数看这段动态收敛策略的代码def dynamic_convergence(current_iter): a 2 - current_iter * (2 / max_iter) # 收敛因子动态衰减 r np.random.rand() * a # 随机扰动 return np.where(a 1, r, (a 1) * r) # 分段控制这个骚操作让算法前期浪得飞起全局探索后期稳如老狗局部开发。对比传统鲸鱼算法直挺挺的线性衰减IWOA的收敛曲线就像老司机的过弯轨迹——丝滑得让人起鸡皮疙瘩。再看种群更新策略传统算法容易集体摆烂卡在局部最优。IWOA祭出三招组合拳反向学习初始化生成初始种群时暗搓搓加了镜像操作高斯扰动每次迭代随机给几个粒子电击疗法自适应权重这个才是杀手锏看代码weight 0.4 * np.exp(-5 * (iter/max_iter)**2) # 非线性衰减 new_pos weight*leader_pos (1-weight)*np.random.normal()*current_best这个指数衰减的权重设计让算法在迭代后期死死咬住最优解不放。实测发现当指数底数从2改成5时F15函数收敛速度直接快了三倍玄学调参的威力可见一斑。改进鲸鱼优化算法(IWOA自己融合了多策略改进名字自己取的[破涕为笑])具体改进公式会在readme说明文件中详细给出。 与鲸鱼算法灰狼算法麻雀算法北方苍鹰算法在初始种群为30独立运行次数30迭代500次做比较效果如下。 该改进仍有很大优化空间自己可以对参数进行优化不同参数组合会对效果有较大影响文件中会给出在哪优化如何进行优化只改了一个参数效果有了很大提升见F4效果对比图。 附带23种测试函数测试函数对应波形如下可对应收敛曲线一起看。不过铁头鲸也不是完美无缺在超高维问题上偶尔会抽风。这时候就要祭出README里说的参数组合优化大法了。重点调整这两个参数params { perturbation_rate: 0.15, # 扰动概率 ←重点调这个 mutation_scale: 0.05, # 变异幅度 elite_keep: 3 # 精英保留数 }有老铁把perturbation_rate从0.2降到0.12CEC2017测试集上的排名瞬间提升5个名次。这感觉就像找到了游戏里的隐藏秘籍调参调得根本停不下来。最后上硬菜——23个测试函数的波形对比。特别有意思的是在Schwefel函数上IWOA的收敛曲线活脱脱像条贪吃蛇先在外围画圈圈突然一个猛子扎向最优点。而传统算法就像没头苍蝇到处乱撞这差距简直公开处刑。江湖传言算法改进有三重境界改参数、改策略、改框架。IWOA现在卡在第二层但已经能吊打一众老前辈。下次准备给它装上柯西变异和量子隧道说不定能突破第三层。各位看官要是手痒Github仓库见分晓
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2431337.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!