遗传算法 粒子群算法_遗传算法与粒子群算法比较

8951dd8c605d69d1a087d4ce2729ef87.png

原文连接:遗传算法与粒子群算法比较,欢迎关注微信公众号:“二层楼实验室”

问题描述

652da440257a8c1a7f9b31d06c1e12a8.png

926992e78e1622188ea8579b1b1457c8.png

这是一个典型的多峰多谷、具有多个局部极小/极大值问题。

直观来看,梯度类、直接搜索类算法显然不适合。

下面分别使用粒子群算法和遗传算法来求解。

像粒子群、遗传这类启发式算法,其初始解是随机的,无需选择或指定。

粒子群算法求解过程及探索区域如下:

其中:粒子个数10.评估点数500.

搜索区域较大,最优解附近搜索密度较大,兼具搜索范围和精度需求。

求解结果:[0.008,0.065,8.51],解具有很高的精度。

5cca74ecdc33366203146b4133be9d82.gif

f580d6f9ed0ba6c7cde7ec6e0067509a.png

遗传算法求解过程及探索区域如下:

其中:粒子个数20.评估点数500.

搜索区域较大,在局部最优解附近搜索密度较大(陷入局部最优),此次求解未能找到全局最优解。

求解结果:[1.06,2.03,13.84],接近全局最优解,但缺乏精度。

7bca6c56b9287be6150f4640d68c5a53.gif

e751036965203bfae54cc31c9b88a60f.png

由以上求解过程及最终结果可知,PSO算法及遗传算法探索区域较大,大部分情况下能够有效避免陷入局部极小值,同时在最小值附近能够集中搜索,得到较高的精度,但是所需求解步数较大,求解时间消耗较长。

在实际工程应用中需结合经验,综合考虑,选取合适的优化算法,以期以较小的时间和资源开销得到较优的结果。

aab9dcd975bb353807a07476a86a0ad5.png
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值