一、获取代码方式

获取代码方式1:
通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。

获取代码方式2:
完整代码已上传我的资源:【优化算法】缎面弓箭鸟优化(SBO)【含Matlab源码 1432期】

备注:
订阅紫极神光博客付费专栏,可免费获得1份代码(有效期为订阅日起,三天内有效);

二、部分源代码

function SBO%% This function implements the basic School Based Optimization (SBO) algorithm for 10-bar truss optimization
% For more information about this method and other algorithms check the following papers: %%global D
% Specity SBO parameters
Itmax=300;                                                                 % Maximum number of iterations
NClass=5;                                                                  % Number of classes in the school
PopSize=15;                                                                % Population size of each class
% Optimization problem parameters
D=Data10;                                                                  % For truss function evaluate the functio to get the initial parameters
LB=D.LB;                                                                   % Lowerbound
UB=D.UB;                                                                   % Upperbound
FN='ST10';                                                                 % Name of analyzer function%% Randomely generate initial designs between LB and UB
Cycle=1;
for I=1:PopSizefor NC=1:NClassDesigns{NC}(I,:)=LB+rand(1,size(LB,2)).*(UB-LB);                   % Row vectorend
end% Analysis the designs
for NC=1:NClass[PObj{NC},Obj{NC}]=Analyser(Designs{NC},FN);Best{NC}=[];
end%% SBO loop
for Cycle=2:Itmaxfor NC=1:NClass% Identify best designs and keep them[Best{NC},Designs{NC},PObj{NC},Obj{NC},WMeanPos{NC}]=Specifier(PObj{NC},Obj{NC},Designs{NC},Best{NC});TeachersPObj(NC,1)=Best{NC}.GBest.PObj;TeachersDes(NC,:)=Best{NC}.GBest.Design;endfor NC=1:NClass% Select a teacherSelectedTeacher=TeacherSelector(Best,NC,TeachersPObj);% Apply Teaching[Designs{NC},PObj{NC},Obj{NC}]=Teaching(LB,UB,Designs{NC},PObj{NC},Obj{NC},TeachersDes(SelectedTeacher,:),WMeanPos{NC},FN);[Best{NC},Designs{NC},PObj{NC},Obj{NC},WMeanPos{NC}]=Specifier(PObj{NC},Obj{NC},Designs{NC},Best{NC});% Apply Learning[Designs{NC},PObj{NC},Obj{NC}]=Learning(LB,UB,Designs{NC},Obj{NC},PObj{NC},FN);[Best{NC},Designs{NC},PObj{NC},Obj{NC},WMeanPos{NC}]=Specifier(PObj{NC},Obj{NC},Designs{NC},Best{NC});end% Find best so far solution and MeanCumPObj=[];for NC=1:NClassClassBestPObj(NC,1)=Best{NC}.GBest.PObj;ClassMean(NC,1)=mean(PObj{NC});CumPObj=[CumPObj;PObj{NC}];end[~,b]=min(ClassBestPObj);OveralBestPObj=Best{b}.GBest.PObj;OveralBestObj=Best{b}.GBest.Obj;OveralBestDes=Best{b}.GBest.Design;% Plot time history of the best solution vs. iteration and print the% resultshold on;plot(Cycle,Best{b}.GBest.PObj,'b*');xlabel('Iteration');ylabel('Best solution value');pause(0.0001)fprintf('Cycle: %6d, Best (Penalized): %6.4f, Objective: %6.4f\n',Cycle,OveralBestPObj,OveralBestObj);
endSolution.PObj=OveralBestPObj;% Objective value for best non-penalized solution
Solution.Design=OveralBestDes;% Design for best non-penalized solution%% Save the results
save('SBO_Results.mat','Solution')

三、运行结果

四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 包子阳,余继周,杨杉.智能优化算法及其MATLAB实例(第2版)[M].电子工业出版社,2016.
[2]张岩,吴水根.MATLAB优化算法源代码[M].清华大学出版社,2017.

【优化算法】缎面弓箭鸟优化(SBO)【含Matlab源码 1432期】相关推荐

  1. 【单目标优化求解】基于matlab黑猩猩算法求解单目标问题【含Matlab源码 1413期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[单目标优化求解]基于matlab黑猩猩算法求解单目标问题[含Matlab源码 1413期] 点击上面蓝色字体,直接付费下载,即可. 获取代 ...

  2. 【风电功率预测】基于matlab帝国殖民竞争算法优化BP神经网络风电功率预测【含Matlab源码 1314期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源: [风电功率预测]基于matlab帝国殖民竞争算法优化BP神经网络风电功率预测[含Matlab源码 1314期] ⛄二.帝国殖民竞争算法简 ...

  3. 【APF三维路径规划】基于matlab人工势场算法无人机三维路径规划【含Matlab源码 168期】

    一.获取代码方式 获取代码方式1: 通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码. 获取代码方式2: 完整代码已上传我的资源:[三维路径规划]基于matlab人工势场算法无人机三维 ...

  4. 【RRT三维路径规划】基于matlab RRT算法无人机三维路径规划【含Matlab源码 155期】

    一.获取代码方式 获取代码方式1: 通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码. 获取代码方式2: 完整代码已上传我的资源:[三维路径规划]基于matlab RRT算法无人机三维 ...

  5. 【RRT三维路径规划】基于matlab RRT算法无人机三维路径规划【含Matlab源码 1363期】

    一.获取代码方式 获取代码方式1: 通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码. 获取代码方式2: 完整代码已上传我的资源:[三维路径规划]基于matlab RRT算法无人机三维 ...

  6. 【物流选址】基于matlab免疫算法求解物流选址问题【含Matlab源码 020期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[物流选址]基于matlab免疫算法求解物流选址问题[含Matlab源码 020期] 获取代码方式2: 付费专栏Matlab路径规划(初级版 ...

  7. 【A_star三维路径规划】基于matlab A_star算法无人机三维路径规划【含Matlab源码 446期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[三维路径规划]基于matlab A_star算法无人机三维路径规划[含Matlab源码 446期] 获取代码方式2: 付费专栏Matla ...

  8. 【ACO TSP】基于matlab蚁群算法求解31城市旅行商问题【含Matlab源码 1147期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[TSP]基于matlab蚁群算法求解31城市旅行商问题[含Matlab源码 1147期] 点击上面蓝色字体,直接付费下载,即可. 获取代码 ...

  9. 【LSSVM回归预测】基于matlab灰狼算法优化最小支持向量机GWO-LSSVM数据预测【含Matlab源码 2259期】

    ⛄一.灰狼算法优化最小支持向量机GWO-LSSVM简介 1 算法理论 采用灰狼优化算法的最小二乘支持向量机模型预测时,为避免过拟合现象和检验该模型的有效性,将实证部分主要分为:①基于灰狼优化算法的最小 ...

  10. 【LSSVM回归预测】基于matlab人工蜂群算法优化最小二乘支持向量机LSSVM数据回归预测【含Matlab源码 2213期】

    ⛄一.人工蜂群算法优化最小二乘支持向量机LSSVM简介 1 最小二乘支持向量机 最小二乘支持向量机是支持向量机的一种改进算法[9,10],它将SVM算法中的不等式约束转化为等式约束,采用最小二乘线性系 ...

最新文章

  1. Android Studio中的代码格式快捷方式
  2. C# typeof Gettype is as 拆箱 装箱
  3. 三国志战略版鸿蒙梦魇,三国志战略版:双控在手天下我有,洞察震慑枪已成吴国梦魇!...
  4. 清华大学计算机系毕业季博论 | 预荐未来的自己
  5. Eclipse输入Java和XML代码自动提示功能最简单的方法
  6. SAP Commerce的Site列表
  7. 尚洋优选健康美电商平台启动仪式在广州召开
  8. Tabs vs Spaces:如何在Google,Twitter,Mozilla和Pied Piper上编写Java
  9. 计算机控制z反变换公式,第三章 计算机控制系统的数学描述(修正Z变换).ppt
  10. Filter in Servlet
  11. 流量和延迟减半!挑战 TiDB 跨数据中心难题
  12. jquery操作滚动条滚动到指定位置
  13. dos命令行设置网络优先级_网络工程师必知的Linux命令,精品!
  14. 2023高频经典前端面试题(es6+webpack+http网络+性能优化中篇,含答案)
  15. 转自啄木鸟学院-IT行业培训班出来的人真的不行吗?
  16. 图像平移 VS+opencv+C++
  17. JS生成 UUID的四种方法
  18. 软著中写源代码60页快速实现方法
  19. 2021-11-04 历年提高组真题刷题统计表zyz
  20. 如何解决”/”应用程序中的服务器错误

热门文章

  1. 简单的物流项目实战,WPF的MVVM设计模式(二)
  2. [No000014B]Office-PPT设置默认打开视图
  3. 【bzoj2219-数论之神】求解x^a==b(%n)-crt推论-原根-指标-BSGS
  4. 新手请教个问题,有关cocos2d-x
  5. [转载]c# winform 获取当前程序运行根目录
  6. Emacs+Lisp环境搭建
  7. Android学习笔记---常用技巧(图片的旋转)
  8. 扇贝有道180919每日一句
  9. Atitit 加强学生就业的规划与艾提拉的治学理念 目录 1. 思路的转换 1 1.1. 发展内需为主模型 vs 外贸模式 1 1.2. 批发模式vs 零售模式vs 1 1.3. 天堂模式vs地狱模
  10. Atitit 工作流之道 艾提拉著 BPM,即业务流程管理 目录 1. 流程入门 思想 历史 分类 1 第二篇 第2章 初识工作流 2 1.1. 2.3 工作流技术相关规范  2.3.1 W