ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

【优化求解】基于多策略黑猩猩优化算法求解单目标优化问题附matlab代码

2022-01-21 18:00:28  阅读:189  来源: 互联网

标签:Group 求解 Max iteration 算法 matlab Linewidth 优化


1 简介

针对黑猩猩优化算法(Chimp optimization algorithm, ChOA)存在收敛速度慢,精度低和易陷入局部最优值的问题, 提出一种融合多策略的黄金正弦黑猩猩优化算法(IChOA). 引入Halton序列初始化种群, 提高初始化种群的多样性, 加快算法收敛, 提高收敛精度; 考虑到收敛因子和权重因子对于平衡算法勘探和开发能力的重要作用, 引入改进的非线性收敛因子和自适应权重因子, 平衡算法的搜索能力; 结合黄金正弦算法相关思想更新个体位置, 提高算法对于局部极值的处理能力. 通过对23个基准测试函数的寻优对比分析和Wilcoxon秩和统计检验以及部分CEC2014测试函数寻优结果对比可知, 改进的算法具有更好的鲁棒性, 最后, 通过2个实际工程优化问题的实验对比分析, 进一步验证了IChOA在处理现实优化问题上的优越性.​

2 部分代码

%  CGPLOT AGPSO3

Max_iteration=500;

 l=1:Max_iteration; 

       

  %Group 1

    C1G1=2.5+2*(l/Max_iteration).^2-2*(2*l/Max_iteration);

%     C2G1=3-c1;

    

    %Group 2

    C1G2=0.5+2*exp(-(4*l/Max_iteration).^2);

%     C2G2=2.2-2*exp(-(4*l/Max_iteration).^2); 

    

    %Group 3

    C1G3=(-2*(l.^3)/(Max_iteration.^3))+2.5;

%     C2G3=(2*(l.^3)/(Max_iteration.^3))+0.5;

    

    %Group 4

    C1G4=2.5-(2*log(l)/log(Max_iteration));

%     C2G4=(2*log(l)/log(Max_iteration))+0.5;

%     PLOT GROUP1

  hold on

plot(C1G1,'--m','Linewidth',3);

hold on

plot(C1G2,'-.k','Linewidth',3);

hold on

plot(C1G3,'g','Linewidth',3);

hold on

plot(C1G4,':b','Linewidth',3)

title('f (ChOA2)','FontName','Times New Roman','FontSize',16,'FontWeight','bold');

xlabel('Iteration','FontName','Times New Roman','FontSize',16,'FontWeight','bold');

ylabel('Amplitude','FontName','Times New Roman','FontSize',16,'FontWeight','bold');

legend('Attacker','Barrier','Driver','Chaser');

axis tight

box on

3 仿真结果

4 参考文献

[1]黄倩,刘升,李萌萌,郭雨鑫.多策略黑猩猩优化算法研究及其工程应用[J/OL].计算机工程与应用:1-12[2021-10-25]

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

标签:Group,求解,Max,iteration,算法,matlab,Linewidth,优化
来源: https://blog.csdn.net/Matlab_dashi/article/details/122612044

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有