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代码相关推荐

  1. 【优化求解】基于缎蓝园丁鸟优化 (SBO)求解单目标问题matlab源码

    1 简介 2 部分代码 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ...

  2. 基于缎蓝园丁鸟优化算法的无线传感器网络覆盖优化

    文章目录 一.理论基础 1.节点覆盖模型 2.缎蓝园丁鸟优化算法 3.SBO算法伪代码 二.仿真实验与分析 三.参考文献 一.理论基础 1.节点覆盖模型 本文采取0/1覆盖模型,具体描述请参考这里. ...

  3. 基于自适应权重的缎蓝园丁鸟优化算法-附代码

    基于自适应权重的缎蓝园丁鸟优化算法 文章目录 基于自适应权重的缎蓝园丁鸟优化算法 1.缎蓝园丁鸟优化算法 2.改进的缎蓝园丁鸟优化算法 2.1 自适应权重 2.2 改进原高斯变异形式 3.实验结果 5 ...

  4. 非均匀变异的互利自适应缎蓝园丁鸟优化算法-附代码

    非均匀变异的互利自适应缎蓝园丁鸟优化算法 文章目录 非均匀变异的互利自适应缎蓝园丁鸟优化算法 1.缎蓝园丁鸟优化算法 2.非均匀变异的互利自适应缎蓝园 2.1 非均匀变异 2.2 互利因子 2.3自适 ...

  5. 【通信】基于非相干信号子空间测向算法实现宽带信号的测向附matlab代码

    1 简介 基于非相干信号子空间测向算法实现宽带信号的测向​ 2 完整代码 %[1]宫兵, 徐以涛, 李佳. 改进的非相干信号子空间宽带测向算法[J]. 无线电工程, 2011, 41(3):3.clc ...

  6. 【优化求解】基于蝗虫算法求解单目标问题附matlab代码

    1 简介 蝗虫算法( Grasshopper Optimization Algorithm,GOA ) 是 由 Saremi 等[1]于2017 年提出的一种元启发式仿生优化算法.具体原理如下: 2 ...

  7. 【樽海鞘算法】基于樽海鞘算法求解单目标问题附matlab代码(Salp Swarm Algorithm,SSA)

    1 简介 2 部分代码 %_________________________________________________________________________________% Salp ...

  8. 【象群算法】基于象群算法求解单目标问题附matlab代码(Elephant Herding Optimization,EHO)

    1 简介 象群 算 法(ElephantHerdingOptimization,EHO)是一种启发式搜索算法,源 于 对 大 象 群 体 行为的研究.该算法原理简单,易于实现,目前应用于传感器部署.土 ...

  9. 【智能优化算法-飞蛾火焰优化算法】基于动态惯性权值策略的飞蛾火焰优化算法求解单目标问题附matlab代码

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

最新文章

  1. 2018中国AI英雄风云榜:投出你心目中的中国AI领军人!
  2. 【原】iOS学习之Quartz2D(1)
  3. 【Android 高性能音频】Oboe 开发流程 ( 检查 Oboe 音频流属性 | 开始播放 | 停止播放 | 关闭 Oboe 音频流 | 重新配置 Oboe 音频流属性 )
  4. 深入理解Java类型信息(Class对象)与反射机制
  5. 函数式接口的概念函数式接口的定义
  6. Telerik Reporting之生成报表
  7. 批量梯度下降 linux,梯度下降的三种形式BGD,SGD,MBGD(MSGD)
  8. 2021快手奢侈品行业数据价值报告
  9. 算法初级笔记(一)认识时间复杂度
  10. 日期格式转换,正则匹配后转换;指定时间增加天数加转格式;js时间转换格式
  11. Android新增usb Audio(mic)设备
  12. CentOS7下让Asp.Net Core的网站自动运行
  13. Fintech生态报告:区块链是金融业革新的王牌技术
  14. 无监督/自监督/半监督的景物分割方法
  15. Atiti.ui原理与gui理论
  16. dell服务器无线网卡,dell笔记本内置无线网卡找不到怎么处理
  17. MVG基站天线测量系统获盛路通信选用
  18. c语言计算乘方不使用乘法,C语言乘方运算之矩阵乘方题解
  19. 汉堡式折叠html,纯CSS3菜单汉堡包按钮变形动画特效
  20. 微信公众号--php

热门文章

  1. 由“excel如何递增填充合并之后且大小不一的单元格序列”引发的一系列问题
  2. Virgin Voyages扩大豪华娱乐阵容
  3. C. Serval and Toxel‘s Arrays(数学贡献法)
  4. 9.4 Python读取各国GDP数据的json文件并用Pygal绘图
  5. RF无线射频相关学习
  6. 教程:Windows10无人值守(自动应答文件)的创建
  7. 26个英文字母和序号
  8. android测量图片工具,AR测量黑科技!这个工具包App超实用
  9. PowerDesigner绘制业务处理模型等时元素的字体太小,调大字体方法
  10. 罗技Logitech MX Vertical 和 MX Lift Vertial无线鼠标简单测评