一、获取代码方式

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

获取代码方式2:
完整代码已上传我的资源:【优化算法】未来搜索优化算法(FSA)【含Matlab源码 1448期】

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

二、部分源代码

%Future search algorithm for爋ptimization
%
%Cite this article
%
clc
clear
n=30;      % Population size
iteration=1000;  % Maximum number of "iterations"
r_time=30; % Number of runtime
d=1000;       % Number of dimensions
% Lower limit/bounds/ a vectorLb=-100*ones(1,d);
% Upper limit/bounds/ a vectorUb=100*ones(1,d);for r=1:r_time;
% Initialize the population/solutions
for i=1:n,S(i,:)=Lb+(Ub-Lb).*rand(1,d);for k=1:dif S(i,k)>Ub(k), S(i,k)=Ub(k); endif S(i,k)<Lb(k), S(i,k)=Lb(k); endendFitness(i)=Fun(S(i,:));
end
% Find the initial best solution
[fmin,I]=min(Fitness);
best=S(I,:);
Lbe=S;
Lbest=Fitness;
%%main global loop
iter=0;                      % Iterations?counter
for t=1:iteration, %%main local loop   for i=1:n,S(i,:)=S(i,:)+(-S(i,:)+best)*rand+(-S(i,:)+Lbe(i,:))*rand;for k=1:dif S(i,k)>Ub(k), S(i,k)=Ub(k); endif S(i,k)<Lb(k), S(i,k)=Lb(k); endend% Evaluate new solutionsFnew(i)=Fun(S(i,:));% Update the loacal best solutionif (Fnew(i)<=Lbest(i)) Lbe(i,:)=S(i,:);Lbest(i)=Fnew(i);end% Update the current global best solutionif Fnew(i)<=fmin,best=S(i,:);fmin=Fnew(i);endend% loop of  the initial updatefor i=1:n,Si(i,:)=best+(best-Lbe(i,:)).*rand;for k=1:dif Si(i,k)>Ub(k), Si(i,k)=Ub(k); endif Si(i,k)<Lb(k), Si(i,k)=Lb(k); endendFitness(i)=Fun(Si(i,:));% Update the loacal best solutionif ( Fitness(i)<=Fnew(i)) S(i,:)=Si(i,:);Lbe(i,:)=Si(i);endend[fmini,I]=min(Fitness);
besti=Si(I,:);
if fmini<=fmin,best=besti;fmin=fmini;enditer=iter+1;fgbest(iter)=fmin;iter_counter(iter)=iter;
end
% Output/display for each runtime
disp(['Number of Iterations: ',num2str(iter)]);
disp(['Best =',num2str(best),' fmin=',num2str(fmin)]);
gbest_r(r,:)=fgbest;
best_r(r,:)=best;
gbest(r)=min(fgbest);
end[gbestscore,I]=min(gbest);
bestposition=best_r(I,:);
semilogy(gbest_r(I,:),'-r');disp(['Number of runtime: ',num2str(r)]);
disp(['Best =',num2str(bestposition),' fmin=',num2str(gbestscore)]);

三、运行结果

四、matlab版本及参考文献

1 matlab版本
2014a

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

【优化算法】未来搜索优化算法(FSA)【含Matlab源码 1448期】相关推荐

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

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

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

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

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

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

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

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

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

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

  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狮群算法优化最小二乘支持向量机LSO-LSSVM数据回归预测【含Matlab源码 2261期】

    ⛄一.狮群算法简介 狮群优化算法(lion swarm optimization algorithm, LSO)是在狮群协作捕猎的基础上提出的一种群智能优化算法.狮群算法将狮群分成3个部分:狮王.母狮 ...

最新文章

  1. 【html】如何解决标签设置成超链接后字体格式及颜色变化的问题
  2. 开发日记-20190616 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  3. java记事本复制粘贴_Java Swing 如何实现记事本中“编辑”菜单下的 剪切,复制,粘贴,删除,全选 功能...
  4. Linux(12)-命令行的使用,shell脚本
  5. Thinkphp3.2 中使用find_in_set
  6. 云时代架构读后感(十六)
  7. Siri在苹果继续活着、蠢着、没落着,现在它最后一个创始人也走了
  8. python3 鼠标定位输入及其点击实例
  9. gg product
  10. kindle看pdf不清楚_Kindle 对 PDF 的支持真的很糟糕吗?
  11. Python使用Hprose
  12. 【转录调控网络】基因转录调控网络——转录因子调控网络分析
  13. zh-cn 和zh的意思
  14. Linux查看gzip文件原始大小,Linux 文件管理:Linux gzip 压缩
  15. 收视率和收视份额的区别
  16. Python爬虫-抖音日活之日排行榜单,周排行榜单
  17. Ubuntu 桌面便签小工具-Indicator Stickynotes
  18. 超级账本学习之三:创建超级账本网络
  19. 用cd 命令进入和退出D盘文件夹的操作步骤。
  20. 4g通信模块怎么连接sim卡_4G模块|合宙重磅推出虚拟SIM卡技术,告别卡座

热门文章

  1. Python基础之字符串
  2. 学习笔记day1-计算机介绍
  3. Java基础增强:集合的嵌套案例
  4. 20155302《网络对抗》Exp7 网络欺诈防范
  5. Leetcode 20. Valid Parentheses
  6. 小程序--改变子级别页面导航栏信息 / navigationBarTitleText
  7. [译]GLUT教程 - 整合代码2
  8. 【转】斐波那契数列算法分析
  9. 打开Hololens自动相机,和live stream
  10. 181025词霸有道扇贝每日一句