【樽海鞘算法】基于衰减因子和动态学习的改进樽海鞘群算法(RDSSA)求解单目标优化问题matlab代码
1 简介
樽海鞘群算法是一种新型的群智能优化算法.与其他智能优化算法相比,樽海鞘群算法的优化求解策略仍有待改进,以进一步提高该算法的求解精度和寻优效率.本文提出一种基于衰减因子和动态学习的改进樽海鞘群算法,通过在领导者更新阶段添加衰减因子,提高算法的局部开发能力,在跟随者更新阶段引入动态学习策略,提高算法的全局搜索能力.本文对16个测试函数进行实验,将提出的改进算法与其他智能优化算法比较,实验结果表明,本文提出的改进算法在收敛精度和收敛速度方面有较大提升,具有良好的优化性能.
2 部分代码
function [sFeat,Sf,Nf,curve] = jSSA(feat,label,N,max_Iter,HO)
lb = 0;
ub = 1;
thres = 0.5;
fun = @jFitnessFunction;
dim = size(feat,2);
X = zeros(N,dim);
for i = 1:N
for d = 1:dim
X(i,d) = lb + (ub - lb) * rand();
end
end
% Pre
fit = zeros(1,N);
fitF = inf;
curve = inf;
t = 1;
%---Iteration start----------------------------------------------------
while t <= max_Iter
for i = 1:N
fit(i) = fun(feat,label,(X(i,:) > thres),HO);
if fit(i) < fitF
Xf = X(i,:);
fitF = fit(i);
end
end
c1 = 2 * exp(-(4 * t / max_Iter) ^ 2);
for i = 1:N
if i == 1
for d = 1:dim
c2 = rand();
c3 = rand();
if c3 >= 0.5
X(i,d) = Xf(d) + c1 * ((ub - lb) * c2 + lb);
else
X(i,d) = Xf(d) - c1 * ((ub - lb) * c2 + lb);
end
end
else
for d = 1:dim
X(i,d) = (X(i,d) + X(i-1,d)) / 2;
end
end
XB = X(i,:); XB(XB > ub) = ub; XB(XB < lb) = lb;
X(i,:) = XB;
end
curve(t) = fitF;
fprintf('\nIteration %d Best (SSA)= %f',t,curve(t))
t = t + 1;
end
Pos = 1:dim;
Sf = Pos((Xf > thres) == 1);
Nf = length(Sf);
sFeat = feat(:,Sf);
end
3 仿真结果
4 参考文献
[1]陈雷、蔺悦、康志龙. 基于衰减因子和动态学习的改进樽海鞘群算法[J]. 控制理论与应用, 2020, 37(8):15.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
【樽海鞘算法】基于衰减因子和动态学习的改进樽海鞘群算法(RDSSA)求解单目标优化问题matlab代码相关推荐
- 【优化求解】基于自适应模拟退火粒子群优化算法求解单目标优化问题matlab代码
1 简介 针对PSO算法在求解问题的优化问题中易陷入局部收敛且收敛速度较慢等缺陷,引入一种初始化改进策略,并将模拟退火算法与PSO算法相结合,提出了一种全新的算法.该算法将寻优过程分为两个阶段:为了提 ...
- 【优化求解】基于柯西变异和自适应权重优化的蝴蝶算法求解单目标优化问题matlab代码
1 简介 针对基本蝴蝶优化算法(Butterfly Optimization Algorithm,BOA)存在的收敛精度较低.容易陷入局部最优解的问题,提出柯西变异和自适应权重优化的蝴蝶算法(Cauc ...
- 【蚁狮算法】基于柯西变异的蚁狮优化算法求解单目标优化问题matlab代码
1 简介 针对蚁狮优化算法较易陷入局部最优停滞,收敛精度低以及收敛速度较慢等问题,将自适应t分布的柯西变异融入到蚁狮优化算法中,提出了基于柯西变异的蚁狮优化算法(CALO).该算法采用轮盘赌的方法挑选 ...
- 【蝗虫算法】基于混合柯西变异和均匀分布改进蝗虫优化算法求解单目标优化问题matlab代码
1 简介 传统蝗虫优化算法在处理优化问题时依然存在收敛速度慢,易陷入局部最优的不足.为此,提出了融合混沌映射和柯西变异机制的非线性蝗虫优化算法CCGOA.通过融合混沌Tent映射与反向学习机制,对种群 ...
- 【优化求解】基于收敛因子和黄金正弦指引机制的蝴蝶优化算法求解单目标优化问题matlab代码(AGSABOA)
1 简介 针对蝴蝶优化算法(butterfly optimization algorithm,BOA)中存在的局部开采和全局探索能力不均衡,易陷入局部最优值,收敛精度低等缺陷,提出收敛因子和黄金正弦指 ...
- 【优化求解】基于蜘蛛猴算法求解单目标优化问题matlab代码
1 简介 蜘蛛猴算法( SMO) 是 2014 年由 Jagdish Chand Bansal 等学者提出的,是一种建立在对蜘蛛猴群觅食行为建模基础上产生的新型解决优化问题的数值优化方法. 根据原始 ...
- 【智能优化算法】基于融合莱维飞行与黄金正弦的蚁狮算法求解单目标优化问题matlab代码
1 简介 针对蚁狮优化算法较易陷入局部最优停滞.收敛精度低以及收敛速度较慢等问题,将莱维飞行机制和黄金正弦算法融合到蚁狮优化算法中,提出了融合莱维飞行与黄金正弦的蚁狮优化算法( LGSALO) .该算 ...
- 【蚁狮算法】基于具有自适应边界与最优引导的莱维飞行蚁狮优化算法(ABLALO)求解单目标优化问题matlab代码
1 简介 针对蚁狮算法存在探索与开发能力不平衡的缺点,提出了具有自适应边界与最优引导的莱维飞行改进算法.首先蚁狮调整边界范围,蚂蚁做莱维飞行,以此平衡探索与开发能力;其次较差蚁狮做高斯变异,并通过自适 ...
- 【闪电搜索算法】基于闪电搜索算法求解单目标优化问题matlab代码
1 简介 2015 年,Hussain Shareef 等基于闪电的机理提出了一种新型的启发式优化算法---闪电搜索算法( lightning search algorithm,LSA) ,该算法具有 ...
- 【樽海鞘算法】基于樽海鞘算法求解单目标问题附matlab代码(Salp Swarm Algorithm,SSA)
1 简介 2 部分代码 %_________________________________________________________________________________% Salp ...
最新文章
- python 画pr曲线
- 分数线划定pascal程序
- 面经(一)——5G和物联网的关系
- C++——《算法分析与设计》实验报告——二分搜索算法
- python中向量长度_Python线性代数学习笔记——什么是向量?实现我们自己的向量...
- 对象中multipartfile 空报错_Python 为什么会有个奇怪的“...”对象?
- Google排名第一的编程语言,死磕它这两点,小白也能学的会!不信你看!
- 操作xml文档的常用方式
- Lodop,前端自定义打印
- 解决GUT GUI中文乱码问题
- linux运行直播软件,在Linux下可用Wine安装和运行虎牙直播、斗鱼直播
- 苹果XR设备多次“跳票” XR行业的未来将如何
- Phun:一个巨牛B的物理引擎
- Android加载图片导致内存溢出(Out of Memory异常)
- 数据的入库操作 实验python_python操作MySQL数据库
- 看这篇就够了!能源企业数字化升级,推动绿色低碳发展
- 第五章 全连接神经网络
- java在win10和win7哪个好_老电脑win10和win7哪个好用
- Qt用SVG图片作为背景图
- 国际首例人造单染色体真核细胞创建成功,中国实现合成生物学里程碑式突破...