一、获取代码方式

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

获取代码方式2:
完整代码已上传我的资源:【优化算法】寄生-捕食优化算法(PPA)【含Matlab源码 1445期】

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

二、部分源代码

%______________________________________________________________________________________________
% Parasitism ?Predation algorithm (PPA):
% mimics the interaction between predators/cats, parasites/cuckoos
% and hosts/crows in the crow朿uckoo朿at system model
%  Developed in MATLAB R2017a
%
%
%
% For more info please refer to:
% Mohamed A. A. A., Hassan S. A., Hemeida A. M., et al.(2019).
% Parasitism朠redation algorithm (PPA): A novel approach for feature selection.
% Ain Shams Engineering Journal. DOI: 10.1016/j.asej.2019.10.004
%_______________________________________________________________________________________________
% The initial parameters that you need are:
% d = number of your variables
% MAX_ITER = maximum number of generations
% n = number of search agents
% lb is the lower bound: lb=[lb_1,lb_2,...,lb_d]
% up is the uppper bound: ub=[ub_1,ub_2,...,ub_d]
clear allfor iji=14:23if iji==1;F=('F1');elseif iji==2;F=('F2');elseif iji==3;F=('F3');elseif iji==4;F=('F4');elseif iji==5;F=('F5'); ...elseif iji==6;F=('F6');elseif iji==7; F=('F7'); elseif iji==8; F=('F8');elseif iji==9; F=('F9'); ...elseif iji==10; F=('F10');elseif iji==11; F=('F11');elseif iji==12; F=('F12'); ...elseif iji==13; F=('F13');elseif iji==14; F=('F14');elseif iji==15; F=('F15');elseif iji==16; F=('F16');elseif iji==17; F=('F17');elseif iji==18; F=('F18');elseif iji==19; F=('F19');elseif iji==20; F=('F20');elseif iji==21; F=('F21');elseif iji==22; F=('F22');elseif iji==23; F=('F23');endif iji < 14;MAX_ITER=1000;else; MAX_ITER=500;end% Maximum number of iterationsn =30;            % Number of search agents% Load details of the selected benchmark function[lb,ub,d,fobj] = Get_Functions_details(F);[Best_pos,Best_score,Convergence_curve]=PPA(n,MAX_ITER,ub,lb,d,fobj);%Draw and display objective function%figure,semilogy(Convergence_curve); title( F ); xlabel('Iteration'); ylabel('Best score obtained so far');% display(['The optimal solution of ',F, ' is: ',num2str(Best_pos)]);display(['The optimal value of ',F,' is : ', num2str(Best_score)]);
end
%______________________________________________________________________________________________
% Parasitism朠redation Algorithm (PPA)% reference:
% [1] X. Yao, Y. Liu, G. Lin, Evolutionary programming made faster, IEEE Trans.Evolution. Comput. 3 (2) (1999) 82?02.
% [2] Salimi H. Stochastic Fractal Search: A powerful metaheuristic algorithm. Knowledge Based Syst 2015; 75: 1-18.?doi:10.1016/j.knosys.2014.07.025
% lb is the lower bound: lb=[lb_1,lb_2,...,lb_d]
% up is the uppper bound: ub=[ub_1,ub_2,...,ub_d]
% dim is the number of variables (dimension of the problem)
%_______________________________________________________________________________________________function [lb,ub,dim,fobj] = Get_Functions_details(F)switch Fcase 'F1'fobj = @F1;lb=-100;ub=100;dim=30;case 'F2'fobj = @F2;lb=-10;ub=10;dim=30;case 'F3'fobj = @F3;lb=-100;ub=100;dim=30;case 'F4'fobj = @F4;lb=-100;ub=100;dim=30;case 'F5'fobj = @F5;lb=-30;ub=30;dim=30;case 'F6'fobj = @F6;lb=-100;ub=100;dim=30;case 'F7'fobj = @F7;lb=-1.28;ub=1.28;dim=30;case 'F8'fobj = @F8;lb=-500;ub=500;dim=30;case 'F9'fobj = @F9;lb=-5.12;ub=5.12;dim=30;case 'F10'fobj = @F10;lb=-32;ub=32;dim=30;case 'F11'fobj = @F11;lb=-600;ub=600;dim=30;case 'F12'fobj = @F12;lb=-50;ub=50;dim=30;case 'F13'fobj = @F13;lb=-50;ub=50;dim=30;case 'F14'fobj = @F14;lb=-65.536;ub=65.536;dim=2;case 'F15'fobj = @F15;lb=-5;ub=5;dim=4;case 'F16'fobj = @F16;lb=-5;ub=5;dim=2;case 'F17'fobj = @F17;lb=[-5,0];ub=[10,15];dim=2;case 'F18'fobj = @F18;lb=-5;ub=5;dim=2;

三、运行结果

四、matlab版本及参考文献

1 matlab版本
2014a

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

【优化算法】寄生-捕食优化算法(PPA)【含Matlab源码 1445期】相关推荐

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

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

  10. 【DBN分类】基于matlab麻雀算法优化深度置信网络SSA-DBN数据分类【含Matlab源码 2318期】

    ⛄一.DBN DBN由数个RBM堆叠构成,通常会在顶层加入一个BPNN来实现有监督的分类,DBN中下一层的隐藏层就是上一层的可见层.图1所示的DBN即由两个RBM和顶层一个BPNN构成. 图1 深度置 ...

最新文章

  1. Android内存管理之道
  2. iOS开发之简单画板实现
  3. 最长公共子序列问题LCS
  4. Linux 服务器性能参数指标总结
  5. queryselectorall 怎么取name_用这个方法,我爬取了《王者荣耀》《英雄联盟》等游戏皮肤图片...
  6. xmind 模板_XMind 教程 | 如何写出让人眼前一亮的年终总结?
  7. 百度Q3财报:净利润44亿元 重回增长轨道
  8. 20200908:链表类题目集合上
  9. Atitit 泛型的知识点 目录 1. 为什么需要泛型 why 2 2. 定义分类 what 2 2.1. 编辑类型参数 2 2.2. 模板 2 2.3. 简单理解 占位符 代替object、 3
  10. 在springcacheinvokecontext中没找到field_CNN中的感受野
  11. POJ 1127_Jack Straws
  12. 人工智能知识点思维导图,人工智能算法思维导图
  13. 很好的--张量(Tensor)的技术以及它在不同场景中的应用--转载贪心科技
  14. 中心极限定理和Berry-Esseen中心极限定理
  15. xlsx 导出导入excel,xlsx-style 修改excel样式
  16. Ubuntu 16.04 和18.04 命令行配置802.1x无线网络连接方法(针对北邮校园网BUPT-mobile)
  17. 安装MySQL的正确步骤
  18. Android最牛的开源整理
  19. 官方途径 | 知网、维普、万方、中文在线免费下载,不限次!
  20. 10.1 做一个全面发展的大学生——《逆袭大学》连载

热门文章

  1. CF Round #580(div2)题解报告
  2. SONATYPE NEXUS搭建MAVEN私服
  3. Android中缓存记忆
  4. 流行的php面试题及答案
  5. Android 之 网络连接(Connecting to the Network)
  6. Android实现局部图片滑动指引效果
  7. 再议 封装、继承、多态
  8. 20191206每日一句
  9. 181028每日一句
  10. 过度使用微信,正在让人越来越焦虑