【优化求解】基于缎蓝园丁鸟优化算法 (SBO)求解单目标问题附matlab代码
1 简介
2 部分代码
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Satin Bowerbird Optimizer(SBO)%%clc;clear;close all;tic%% Problem DefinitionFunction_name='F1';[lowerbound,upperbound,numbervar,costfcn]=cost_functions(Function_name);% VarSize=[1 numbervar]; %% SBO Parameters[MaxIt,nPop,alpha,pMutation,sigma]=SBO_parameters(lowerbound,upperbound);%% Initialization[pop,elite,BestCost]=Initialization(nPop,lowerbound,upperbound,numbervar,MaxIt,costfcn);%% SBO Main Loopfor it=1:MaxItnewpop=pop;%Calculating the Fitness of each bowerF=zeros(nPop,1);for i=1:nPop• if pop(i).Cost>=0• F(i)=1/(1+pop(i).Cost);• else• F(i)=1+abs(pop(i).Cost);• endend%Calculating the probability of each bowerP=F/sum(F);%changes at any bowerfor i=1:nPop• for k=1:numbervar• • % Select target bower • j=RouletteWheelSelection(P);• • % Calculating Step Size• lambda=alpha/(1+P(j));• • newpop(i).Position(k)=pop(i).Position(k) ...• +lambda*(((pop(j).Position(k)+elite(k))/2)-pop(i).Position(k));• • % Mutation• if rand<=pMutation• newpop(i).Position(k)=newpop(i).Position(k)+(sigma*randn);• • end• • end • % Evaluation• newpop(i).Cost=costfcn(newpop(i).Position);end • pop=[pop• newpop• ]; %#ok% Sort Population[~, SortOrder]=sort([pop.Cost]);pop=pop(SortOrder);pop=pop(1:nPop);% Update Best Solution Ever FoundBestSol=pop(1);elite=BestSol.Position;% Store Best Cost Ever FoundBestCost(it)=BestSol.Cost;% Show Iteration Informationdisp(['SBO:: Iteration-> ' num2str(it) '<----->Best Cost = ' num2str(BestCost(it))]);endtoc%% Resultsdisp(['BestSol=' num2str(elite)]);disp(['BestCost=' num2str(BestSol.Cost)]);figure;semilogy(BestCost,'LineWidth',2);xlabel('Iteration');ylabel('Best Cost');img =gcf; %获取当前画图的句柄print(img, '-dpng', '-r600', './img.png') %即可得到对应格式和期望dpi的图像
3 仿真结果
4 参考文献
[1]王依柔、张达敏、樊英. "非均匀变异的互利自适应缎蓝园丁鸟优化算法." 计算机工程与科学 v.42;No.312.12(2020):135-143.
[2]鲁晓艺, 刘升, 韩斐斐,等. 基于自适应权重的缎蓝园丁鸟优化算法[J]. 智能计算机与应用, 2018, 8(6):7.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
【优化求解】基于缎蓝园丁鸟优化算法 (SBO)求解单目标问题附matlab代码相关推荐
- 【优化求解】基于缎蓝园丁鸟优化 (SBO)求解单目标问题matlab源码
1 简介 2 部分代码 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ...
- 基于缎蓝园丁鸟优化算法的无线传感器网络覆盖优化
文章目录 一.理论基础 1.节点覆盖模型 2.缎蓝园丁鸟优化算法 3.SBO算法伪代码 二.仿真实验与分析 三.参考文献 一.理论基础 1.节点覆盖模型 本文采取0/1覆盖模型,具体描述请参考这里. ...
- 基于自适应权重的缎蓝园丁鸟优化算法-附代码
基于自适应权重的缎蓝园丁鸟优化算法 文章目录 基于自适应权重的缎蓝园丁鸟优化算法 1.缎蓝园丁鸟优化算法 2.改进的缎蓝园丁鸟优化算法 2.1 自适应权重 2.2 改进原高斯变异形式 3.实验结果 5 ...
- 非均匀变异的互利自适应缎蓝园丁鸟优化算法-附代码
非均匀变异的互利自适应缎蓝园丁鸟优化算法 文章目录 非均匀变异的互利自适应缎蓝园丁鸟优化算法 1.缎蓝园丁鸟优化算法 2.非均匀变异的互利自适应缎蓝园 2.1 非均匀变异 2.2 互利因子 2.3自适 ...
- 【通信】基于非相干信号子空间测向算法实现宽带信号的测向附matlab代码
1 简介 基于非相干信号子空间测向算法实现宽带信号的测向 2 完整代码 %[1]宫兵, 徐以涛, 李佳. 改进的非相干信号子空间宽带测向算法[J]. 无线电工程, 2011, 41(3):3.clc ...
- 【优化求解】基于蝗虫算法求解单目标问题附matlab代码
1 简介 蝗虫算法( Grasshopper Optimization Algorithm,GOA ) 是 由 Saremi 等[1]于2017 年提出的一种元启发式仿生优化算法.具体原理如下: 2 ...
- 【樽海鞘算法】基于樽海鞘算法求解单目标问题附matlab代码(Salp Swarm Algorithm,SSA)
1 简介 2 部分代码 %_________________________________________________________________________________% Salp ...
- 【象群算法】基于象群算法求解单目标问题附matlab代码(Elephant Herding Optimization,EHO)
1 简介 象群 算 法(ElephantHerdingOptimization,EHO)是一种启发式搜索算法,源 于 对 大 象 群 体 行为的研究.该算法原理简单,易于实现,目前应用于传感器部署.土 ...
- 【智能优化算法-飞蛾火焰优化算法】基于动态惯性权值策略的飞蛾火焰优化算法求解单目标问题附matlab代码
✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.
最新文章
- 2018中国AI英雄风云榜:投出你心目中的中国AI领军人!
- 【原】iOS学习之Quartz2D(1)
- 【Android 高性能音频】Oboe 开发流程 ( 检查 Oboe 音频流属性 | 开始播放 | 停止播放 | 关闭 Oboe 音频流 | 重新配置 Oboe 音频流属性 )
- 深入理解Java类型信息(Class对象)与反射机制
- 函数式接口的概念函数式接口的定义
- Telerik Reporting之生成报表
- 批量梯度下降 linux,梯度下降的三种形式BGD,SGD,MBGD(MSGD)
- 2021快手奢侈品行业数据价值报告
- 算法初级笔记(一)认识时间复杂度
- 日期格式转换,正则匹配后转换;指定时间增加天数加转格式;js时间转换格式
- Android新增usb Audio(mic)设备
- CentOS7下让Asp.Net Core的网站自动运行
- Fintech生态报告:区块链是金融业革新的王牌技术
- 无监督/自监督/半监督的景物分割方法
- Atiti.ui原理与gui理论
- dell服务器无线网卡,dell笔记本内置无线网卡找不到怎么处理
- MVG基站天线测量系统获盛路通信选用
- c语言计算乘方不使用乘法,C语言乘方运算之矩阵乘方题解
- 汉堡式折叠html,纯CSS3菜单汉堡包按钮变形动画特效
- 微信公众号--php
热门文章
- 由“excel如何递增填充合并之后且大小不一的单元格序列”引发的一系列问题
- Virgin Voyages扩大豪华娱乐阵容
- C. Serval and Toxel‘s Arrays(数学贡献法)
- 9.4 Python读取各国GDP数据的json文件并用Pygal绘图
- RF无线射频相关学习
- 教程:Windows10无人值守(自动应答文件)的创建
- 26个英文字母和序号
- android测量图片工具,AR测量黑科技!这个工具包App超实用
- PowerDesigner绘制业务处理模型等时元素的字体太小,调大字体方法
- 罗技Logitech MX Vertical 和 MX Lift Vertial无线鼠标简单测评