差分进化算法

本文深入解析差分进化算法,一种高效的全局优化方法。从种群初始化开始,通过变异、交叉与选择策略,实现非线性不可微连续空间函数最小化。详细介绍了算法框架与参数调整技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引言:(2020年9月29日)这篇文章是哔哩哔哩动画up主视频的学习笔记,今日经两位csdn博主“友情提醒”有洗稿嫌疑,现正在联系作者中。。。

链接地址:【算法入门】小姐姐带你五分钟入门差分进化算法|又名爸爸与真假儿子的相爱相杀

基于群体的随机的并行搜索算法,求非线性不可微连续空间函数最小化

一、算法框架

在这里插入图片描述
1、种群初始化(产生爸爸)
由解空间的最大值减最小值,再乘以随机树,最后加上最小值得到。
在这里插入图片描述
注意这里说的是第i条染色体的第j个维度,而这里的最大最小值,就是从这个维度上取得。
最后随机产生N个个体。
2、变异(假儿子)
这里选用一种最常用的方法
在这里插入图片描述
可以随机选择爸爸,也可以选择适应度最好的爸爸。因此这很多中组合方式就有很多种DE算法(差分进化算法)
F是一个缩放因子,影响算法的全局寻优能力。
F越小,算法对于局部的搜索能力更好;F越大,算法更能跳出局部极小点(但是收敛更慢)

如果变异生成的个体不属于不属于需要探索的种群,就随机产生一个个体。

3、交叉(真儿子)
把真爸爸和假儿子放在一起,给真儿子传递基因。
对于每个元素,通过概率(交换信息的大小程度)得出元素来自真爸爸还是假儿子,同时对于每个染色体,都会在假儿子中随机指定一位传递给真儿子,保证元素不是全部来自真爸爸。

4、选择
比较每个父亲和儿子的适应度,选择适应度高的。
肯定会收敛到全局最优点。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值