自适应蝴蝶算法附matlab代码IBOA
创始人
2024-04-07 10:46:51
0

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法  神经网络预测 雷达通信  无线传感器

信号处理 图像处理 路径规划 元胞自动机 无人机  电力系统

⛄ 内容介绍

- 改进1:将固定的开关概率调整为一个动态变化的值,提高算法后期的收敛性

- 改进2:在全局搜索阶段,对最优位置进行邻域扰动,确保能跳出局部最优

- 改进3:引入随机惯性权重改变前一位置对当前位置更新的影响,确保能跳出局部最优

和Satvir Singora 算法的两个算法,通过观察蝴蝶智能行为而受到启发,新的一种群优化——蝴蝶优化算法(Butterfly Optimization Algorithm )。该算法的主要思想是模拟蝴蝶的觅食算法。对目标问题的求偶行为实现。

具体原理如下:

⛄ 部分代码

close all

clear 

clc

warning off all

SearchAgents_no=30; % Number of search agents

Max_iteration=200; % Maximum number of iterations

Function_name='F5';

[lb,ub,dim,fobj]=Get_Functions_detailsPRO(Function_name);

[Best_score_BOA,Best_pos_BOA,cg_curve_BOA]=BOA(SearchAgents_no,Max_iteration,lb,ub,dim,fobj);

[Best_score_IBOA,Best_pos_IBOA,cg_curve_IBOA]=IBOA(SearchAgents_no,Max_iteration,lb,ub,dim,fobj);

% 绘图

figure('Position',[500 400 700 290])

subplot(1,2,1);

func_plot(Function_name);

title('Function Topology')

xlabel('x_1');

ylabel('x_2');

zlabel([Function_name,'( x_1 , x_2 )'])

% Convergence curve

subplot(1,2,2);

semilogy(cg_curve_BOA,'Color','k','Linewidth',2)

hold on

semilogy(cg_curve_IBOA,'Color','r','Linewidth',2)

title('Convergence curve')

xlabel('Iteration');

ylabel('Best score obtained so far');

axis tight

grid on

box on

legend('BOA','IBOA')

display(['The best optimal value of the objective funciton found by BOA is : ', num2str(Best_score_BOA)]);

display(['The best optimal value of the objective funciton found by IBOA is : ', num2str(Best_score_IBOA)]);

⛄ 运行结果

⛄ 参考文献

​[1]高文欣, 刘升, 肖子雅,等. 柯西变异和自适应权重优化的蝴蝶算法[J]. 计算机工程与应用, 2020, 56(15):8.

[2]王依柔, 张达敏, 徐航,等. 基于自适应扰动的疯狂蝴蝶算法[J]. 计算机应用研究, 2020(011):037.

❤️ 关注我领取海量matlab电子书和数学建模资料

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

相关内容

热门资讯

恒誉环保(688309)披露关... 截至2025年12月29日收盘,恒誉环保(688309)报收于23.88元,较前一交易日上涨2.58...
一场精准的“政策捕捉” 传鼎晖... 观点网 上海苏州河畔,一幢服务式公寓悄然易主,掀开了住房租赁行业生存逻辑变革的一角。 最新消息显示,...
从制度协同到产业共振 中越合作... [ 完善“边境口岸+产业园区”联动模式,将云南221.4亿元对越贸易额的增长势能延伸至内陆,形成“边...
武进不锈(603878)披露拟... 截至2025年12月29日收盘,武进不锈(603878)报收于10.16元,较前一交易日上涨2.21...
*ST熊猫因涉嫌违反证券法律法... 证券之星消息,12月30日*ST熊猫公开信息显示,熊猫金控股份有限公司因涉嫌违反证券法律法规,信息披...
7岁男孩偷吃邻居“变态辣”外卖... 七岁男孩小雨在小区玩耍时,发现邻居小张家门口的未拆外卖无人看管,便偷偷取走食用。此前小张多次遭遇外卖...
锂矿龙头,涉嫌内幕交易罪单位犯... 12月29日晚,锂矿龙头赣锋锂业发布公告称,公司于12月29日收到宜春市公安局的移送起诉告知书,因涉...
中国铀业聘任张仲斌为总法律顾问... 12月29日,中国铀业(001280)发布公告,王辉因工作安排原因辞去公司总法律顾问职务,辞任后仍担...
[视频]形势政策系列报告会第四... 央视网消息(新闻联播):形势政策系列报告会第四场报告会今天(12月29日)在北京举行。商务部党组书记...
联众(06899.HK)就前执... 格隆汇12月29日丨联众(06899.HK)公告,针对公司前执行董事兼前行政总裁伍国梁在其任职期间于...