基于柯西变异的蚁狮优化算法 - 附代码
基于柯西变异的蚁狮优化算法
文章目录
- 基于柯西变异的蚁狮优化算法
- 1.蚁狮优化算法
- 2. 改进蚁狮优化算法
- 2.1 基于柯西变异算子改进
- 3.实验结果
- 4.参考文献
- 5.Matlab代码
- 6.Python代码
摘要:针对蚁狮优化算法较易陷入局部最优停滞,收敛精度低以及收敛速度较慢等问题,将自适应t分布的柯西变异融入到蚁狮优化算法中,提出了基于柯西变异的蚁狮优化算法(CALO).该算法采用随机的方法挑选出精英蚁狮个体,改善蚁狮群体的适应性,提高种群的总体寻优效率;采用具有自适应的柯西变异算子使得蚁狮个体受局部极值点约束力下降,能够快速跳出局部最优,大大提高了全局搜索能力和收敛速度;
1.蚁狮优化算法
基础蚁狮优化算法的具体原理参考,我的博客:https://blog.csdn.net/u011835903/article/details/107726004
2. 改进蚁狮优化算法
2.1 基于柯西变异算子改进
针对蚁狮算法的不足,进一步提出了基于柯西变异的蚁狮优化算法 .柯西高斯变异算子可以很大程度上提高算法全局勘探能力, 收敛精度以及稳定度. 比如近年来 柯西累积分布改进的鲸鱼优化算法, 柯西变异策略改进的果蝇算法均得到了良好的优化效果.
柯西分布如下:
s=tπ(x2+t2),−∞<x<+∞s=\frac{t}{\pi\left(x^{2}+t^{2}\right)}, \quad-\infty<x<+\infty s=π(x2+t2)t,−∞<x<+∞
柯西分布从峰值向两侧下降相对平缓, 蚁狮个体受局部的极值点约束力在柯西变异后下降, 并且 柯西分布的峰值相对较小, 蚁狮在变异后会花费相 对较少的时间来搜索相邻区间, 把更多的时间放在 掜寻全局最优值上, 使得改进的蚁狮优化算法在寻 找全局的最优值方面具有很好的调节能力. 利用上述柯西分布特点对蚁狮优化算法进行优化改进, 在 精英蚁狮个体的状态上引入服从柯西分布的随机向 量,公式如下:
x′=x+ηCauch y(0,1)x^{\prime}=x+\eta \text { Cauch } y(0,1) x′=x+η Cauch y(0,1)
式中, x′x^{\prime}x′ 为初始位置 xxx 的更新位置; Cauchy (0,1)(0,1)(0,1) 是 t=1t=1t=1 时的标准柯西随机分布; 参数 η\etaη 是用来控制柯西分布变异强度的一个常数.
基于柯西变异的蚁狮优化算法的步㵵为:
步骤 1:执行原基本蚁狮优化算法的步骤 1∼1 \sim1∼ 步骤 4 ;
步骤 2 : 在进入循环迭代后, 当䖢狮群体中相邻 两次迭代的几乎没有差别的最优值都作为历史最优 值被记录下来时, 我们认为算法陷入局部最优停滞, 此时需要进行柯西变异;
步骤 3:变异操作: 先将最优蚁狮个体的适应值 和个数复制到原先种群的规模, 然后嵌入柯西变异 算子, 进一步更新蚊狮群体的位置, 并更新最优值.
A0′=A0+A0∗Cauchy (0,1)AL0∘=AL0+AL0∗Cauchy(0,1)\begin{aligned} &A_{0}{ }^{\prime}=A_{0}+A_{0} * \text { Cauchy }(0,1) \\ &A L_{0}{ }^{\circ}=A L_{0}+A L_{0} * \operatorname{Cauch} y(0,1) \end{aligned} A0′=A0+A0∗ Cauchy (0,1)AL0∘=AL0+AL0∗Cauchy(0,1)
式中, A0,AL0A_{0}, A L_{0}A0,AL0 是原蚁狮和蚂蚁个体的初始位置; A0,AL0A_{0}, A L_{0}A0,AL0 '是经过柯西变异操作后更新的新位置.
3.实验结果
4.参考文献
[1]于建芳,刘升,韩斐斐,肖子雅.基于柯西变异的蚁狮优化算法[J].微电子学与计算机,2019,36(06):45-49+54.
5.Matlab代码
6.Python代码
基于柯西变异的蚁狮优化算法 - 附代码相关推荐
- 【蚁狮算法】基于柯西变异的蚁狮优化算法求解单目标优化问题matlab代码
1 简介 针对蚁狮优化算法较易陷入局部最优停滞,收敛精度低以及收敛速度较慢等问题,将自适应t分布的柯西变异融入到蚁狮优化算法中,提出了基于柯西变异的蚁狮优化算法(CALO).该算法采用轮盘赌的方法挑选 ...
- 智能优化算法:蚁狮优化算法-附代码
智能优化算法:蚁狮优化算法-附代码 文章目录 智能优化算法:蚁狮优化算法-附代码 1.算法原理 1.1 蚂蚁的随机游走 1.2蚁狮对蚂蚁随机游走的影响 1.3自适应机制 1.4 精英策略 2.算法步骤 ...
- 具有自适应边界与最优引导的莱维飞行蚁狮优化算法-附代码
具有自适应边界与最优引导的莱维飞行蚁狮优化算法 文章目录 具有自适应边界与最优引导的莱维飞行蚁狮优化算法 1.蚁狮优化算法 2. 改进蚁狮优化算法 2.1 蚂蚁莱维飞行策略 2.2 蚂蚁自适应游走边界 ...
- 融合莱维飞行与黄金正弦的蚁狮优化算法-附代码
融合莱维飞行与黄金正弦的蚁狮优化算法 文章目录 融合莱维飞行与黄金正弦的蚁狮优化算法 1.蚁狮优化算法 2. 改进蚁狮优化算法 2.1 Lévy 变异机制 2.2 黄金正弦算法 3.实验结果 4.参考 ...
- 基于透镜成像学习策略的灰狼优化算法-附代码
基于透镜成像学习策略的灰狼优化算法 文章目录 基于透镜成像学习策略的灰狼优化算法 1.灰狼优化算法 2.基于透镜成像学习的 GWO 算法 2.1修改控制参数*C*策略 2.2 透镜成像反向学习策略 3 ...
- 优选策略的自适应蚁狮优化算法-附代码
优选策略的自适应蚁狮优化算法 文章目录 优选策略的自适应蚁狮优化算法 1.蚁狮优化算法 2. 改进蚁狮优化算法 2.1 自适应边界 2.2 优选轮盘赌策略 2.3 动态比例系数 3.实验结果 4.参考 ...
- 具有随机分形自适应搜索策略的蚁狮优化算法-附代码
具有随机分形自适应搜索策略的蚁狮优化算法 文章目录 具有随机分形自适应搜索策略的蚁狮优化算法 1.蚁狮优化算法 2. 改进蚁狮优化算法 2.1 蚂蚁随机分形搜索方程 2.2 蚁狮自适应搜索方程 3.实 ...
- 结合重心反向变异的飞蛾扑火优化算法-附代码
结合重心反向变异的飞蛾扑火优化算法 文章目录 结合重心反向变异的飞蛾扑火优化算法 1.飞蛾扑火优化算法 2. 改进飞蛾扑火优化算法 2.1 佳点集初始化种群 2.2 引入动态惯性权重 2.3 重心反向 ...
- 基于Levy飞行的飞蛾扑火优化算法-附代码
基于Levy飞行的飞蛾扑火优化算法 文章目录 基于Levy飞行的飞蛾扑火优化算法 1.飞蛾扑火优化算法 2. 改进飞蛾扑火优化算法 2.1 Lévy 飞行 3.实验结果 4.参考文献 5.Matlab ...
最新文章
- php 数组接在数组后面,PHP array_splice()接合数组用法的简单介绍
- 数学系列 - 概率论 - 泊松分布和(负)指数分布
- 用区块链改变人工智能:去中心化带来数据新范式
- SpringBoot基础篇配置信息之配置刷新
- node多版本管理--nvmw
- Linux下进行Web服务器压力(并发)测试工具http_load、webbench、ab、Siege、autobench简单使用教程(转)...
- c语言循环字符,字符串 非暴力for循环法(内附C语言代码)
- GitHub或正式登陆中国!拟在中国设立分公司
- mysql事件不定时执行_Mysql 中的事件//定时任务
- FPGA智能传感系统(二)基于FPGA的交通灯设计
- vb6.0企业版id_国网公司十八项反措(2018版)开关设备专题解读
- ubuntu16.04使用umake安装pycharm-professional
- Docker hub配置国内加速器
- JS 最新版身份证格式验证
- 移动硬盘在计算机中不显示数据能恢复,移动硬盘无法访问提示'此卷不包含可识别的文件系统'怎么办?...
- 计算机基本原理问答题及答案
- JIAR安装报错IRA Startup Failed
- php判断区间数字,如何快速判断数字在那个区间?
- 西方国家的饮食讲究简单、清淡、新鲜
- day22【Properties、ResourceBundle工具类、缓冲流、转换流、序列化】课上