使用混沌和非线性控制参数来提高哈里斯鹰优化算法的优化性能,解决车联网相关的路由问题(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🌈3 Matlab代码实现

🎉4 参考文献


💥1 概述

CHHO使用混沌和非线性控制参数来提高HHO的优化性能。在所提出的方法中使用混沌地图的主要目的是改善HHO的探索行为。此外,本文还引入了一个非线性控制参数来调整HHO的探索性和剥削性行为。所提出的NCHHO算法使用各种混沌图展示了性能的改进,这些混沌图是为了识别最有效的混沌图,并在几个众所周知的基准函数上进行了测试。此外,这项工作还考虑解决车联网(IoV)优化问题,该问题展示了NCHHO在解决大规模现实问题方面的适用性。

参考文献:

下载链接:Nonlinear-based Chaotic Harris Hawks Optimizer: Algorithm and Internet of Vehicles application - ScienceDirect 

Harris Hawks Optimizer (HHO) 是元启发式领域的众多最新算法之一。HHO算法模仿哈里斯鹰的合作行为及其在自然界中的觅食行为,称为惊喜突袭。HHO受益于少量的控制参数设置,实施的简单性以及高水平的勘探和开发。为了缓解该算法的缺点,该文提出一种基于非线性的混沌哈里斯鹰优化(NCHHO)的改进版本。NCHHO使用混沌和非线性控制参数来提高HHO的优化性能。在所提出的方法中使用混沌地图的主要目的是改善HHO的探索行为。此外,本文还引入了一个非线性控制参数来调整HHO的探索和开发行为。所提出的NCHHO算法使用各种混沌图展示了性能的改进,这些混沌图是为了识别最有效的混沌图,并在几个众所周知的基准函数上进行了测试。本文还考虑解决车联网(IoV)优化问题,该问题展示了NCHHO在解决大规模现实问题方面的适用性。结果表明,与其他算法相比,NCHHO算法非常具有竞争力,并且通常更胜一筹。特别是,NCHHO在求解问题维数为D = 30和50的单模态和多模态函数时,平均提供了92%更好的结果,而对于更高维的问题,我们提出的算法与其他算法相比,在D = 100和1000的情况下显示出100%一致的改进。在解决车联网问题时,成功率为62.5%,与最先进的算法相比,这要好得多。为此,本文提出的NCHHO算法展示了一种被不同应用广泛使用的有前途的方法,这为行业和企业解决日常遇到的优化问题带来了好处,例如资源分配,信息检索,寻找通过网络发送数据的最佳路径,路径规划以及许多其他应用。 

📚2 运行结果

 部分代码:

clc;
clear all;
close all;
T=500;
t=0;
a1 = 2.5;
teta = rand();
Escaping_Energy=zeros(1,500);
Escaping_Energy1=zeros(1,500);
for i=1:500
    E1=2*(1-(t/T));
    E0=2*rand()-1; %-1<E0<1
    Escaping_Energy(i)=E1*(E0);
    t=t+1;
end
t1=0;
for i=1:500
    Cm = cos(a1.*acos(teta));
    if Cm<=0
        Cm=abs(Cm);
    end
    E1=2*(1-(t1/T));
    E0=2*Cm()-1; %-1<E0<1
    Escaping_Energy1(i)=E1*(E0);
    t1=t1+1;
    teta = Cm;
end

t2=0;
for i=1:500
    c1(i) = 1*exp(-(4*t2/T)^3);
    t2=t2+1;
end

t3=0;
for i=1:500
    r=rand();
    a=2-t3*((2)/T);
    A(i)=2*a*r-a;
    t3=t3+1;
end
 
t4=0;
for i=1:500
    w(i)= 1-((t4/T)^1.5);
    t4=t4+1;
end

t5=0;
for i=1:500
    w1(i)=exp(-(4*t5/T)^2);
    t5=t5+1;
end


a1 = 2+rand();
teta = rand();
for ii=1:500
          Cm(1,ii) = cos(a1.*acos(teta));
          teta = Cm(1,ii);
end

figure;
% plot(Escaping_Energy);
% hold on;
% plot(Escaping_Energy1,'r');
% hold on
plot(w1,'k')
hold on
plot(w,'b')
hold off
 

🌈3 Matlab代码实现

🎉4 参考文献

部分理论来源于网络,如有侵权请联系删除。

Dehkordi, Amin Abdollahi, et al. “Nonlinear-Based Chaotic Harris Hawks Optimizer: Algorithm and Internet of Vehicles Application.” Applied Soft Computing, Elsevier BV, June 2021, p. 107574, doi:10.1016/j.asoc.2021.107574. 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值