• 大小: 20.1MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-27
  • 语言: 其他
  • 标签: 灰狼优化  GWO  PSO  

资源简介

本资源包含灰狼优化算法(GWO)代码以及粒子群算法(PSO),主函数为使用灰狼优化和粒子群优化对不同函数进行寻优并将两种算法的比较结果绘图显示

资源截图

代码片段和文件信息

function func_plot(func_name)

[lbubdimfobj]=Get_Functions_details(func_name);

switch func_name 
    case ‘F1‘ 
        x=-100:2:100; y=x; %[-100100]
        
    case ‘F2‘ 
        x=-100:2:100; y=x; %[-1010]
        
    case ‘F3‘ 
        x=-100:2:100; y=x; %[-100100]
        
    case ‘F4‘ 
        x=-100:2:100; y=x; %[-100100]
    case ‘F5‘ 
        x=-200:2:200; y=x; %[-55]
    case ‘F6‘ 
        x=-100:2:100; y=x; %[-100100]
    case ‘F7‘ 
        x=-1:0.03:1;  y=x  %[-11]
    case ‘F8‘ 
        x=-500:10:500;y=x; %[-500500]
    case ‘F9‘ 
        x=-5:0.1:5;   y=x; %[-55]    
    case ‘F10‘ 
        x=-20:0.5:20; y=x;%[-500500]
    case ‘F11‘ 
        x=-500:10:500; y=x;%[-0.50.5]
    case ‘F12‘ 
        x=-10:0.1:10; y=x;%[-pipi]
    case ‘F13‘ 
        x=-5:0.08:5; y=x;%[-31]
    case ‘F14‘ 
        x=-100:2:100; y=x;%[-100100]
    case ‘F15‘ 
        x=-5:0.1:5; y=x;%[-55]
    case ‘F16‘ 
        x=-1:0.01:1; y=x;%[-55]
    case ‘F17‘ 
        x=-5:0.1:5; y=x;%[-55]
    case ‘F18‘ 
        x=-5:0.06:5; y=x;%[-55]
    case ‘F19‘ 
        x=-5:0.1:5; y=x;%[-55]
    case ‘F20‘ 
        x=-5:0.1:5; y=x;%[-55]        
    case ‘F21‘ 
        x=-5:0.1:5; y=x;%[-55]
    case ‘F22‘ 
        x=-5:0.1:5; y=x;%[-55]     
    case ‘F23‘ 
        x=-5:0.1:5; y=x;%[-55]  
end    

    

L=length(x);
f=[];

for i=1:L
    for j=1:L
        if strcmp(func_name‘F15‘)==0 && strcmp(func_name‘F19‘)==0 && strcmp(func_name‘F20‘)==0 && strcmp(func_name‘F21‘)==0 && strcmp(func_name‘F22‘)==0 && strcmp(func_name‘F23‘)==0
            f(ij)=fobj([x(i)y(j)]);
        end
        if strcmp(func_name‘F15‘)==1
            f(ij)=fobj([x(i)y(j)00]);
        end
        if strcmp(func_name‘F19‘)==1
            f(ij)=fobj([x(i)y(j)0]);
        end
        if strcmp(func_name‘F20‘)==1
            f(ij)=fobj([x(i)y(j)0000]);
        end       
        if strcmp(func_name‘F21‘)==1 || strcmp(func_name‘F22‘)==1 ||strcmp(func_name‘F23‘)==1
            f(ij)=fobj([x(i)y(j)00]);
        end          
    end
end

surfc(xyf‘Linestyle‘‘none‘);

end


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件     2967555  2015-11-11 06:57  ALO.pdf
     文件     3779487  2015-05-29 20:31  DA.pdf
     目录           0  2019-09-11 11:59  GWO\
     文件     4355134  2015-03-21 23:17  GWO.pdf
     文件        2197  2019-09-12 16:46  GWO\func_plot.m
     文件        6030  2019-09-12 16:46  GWO\Get_Functions_details.m
     文件        3020  2019-09-12 16:46  GWO\GWO.m
     文件      384510  2014-01-08 19:08  GWO\GWO.png
     文件         499  2019-09-12 16:46  GWO\initialization.m
     文件        1242  2019-09-12 16:52  GWO\main.m
     文件        1652  2019-09-12 16:46  GWO\PSO.m
     文件     3247436  2015-10-19 12:08  MFO.pdf
     文件     1702717  2016-07-31 22:56  MOALO.pdf
     文件     1077008  2016-01-10 18:42  MOGWO.pdf
     文件     1726085  2015-11-11 06:56  MVO.pdf
     文件     3333680  2016-02-03 19:12  SCA.pdf
     文件     1841081  2016-02-27 17:00  WOA.pdf

评论

共有 条评论