• 大小: 381KB
    文件类型: .rar
    金币: 2
    下载: 2 次
    发布日期: 2021-06-13
  • 语言: Matlab
  • 标签: matlab  

资源简介

灰狼算法(GWO)和粒子群算法(PSO)在Matlab上的算法实现,同时加入了UCI的基准函数进行性能比较,便于学习两个算法。

资源截图

代码片段和文件信息

%___________________________________________________________________%
%  Grey Wold Optimizer (GWO) source codes version 1.0               %
%                                                                   %
%  Developed in MATLAB R2011b(7.13)                                 %
%                                                                   %
%  Author and programmer: Seyedali Mirjalili                        %
%                                                                   %
%         e-Mail: ali.mirjalili@gmail.com                           %
%                 seyedali.mirjalili@griffithuni.edu.au             %
%                                                                   %
%       Homepage: http://www.alimirjalili.com                       %
%                                                                   %
%   Main paper: S. Mirjalili S. M. Mirjalili A. Lewis             %
%               Grey Wolf Optimizer Advances in Engineering        %
%               Software  in press                                %
%               DOI: 10.1016/j.advengsoft.2013.12.007               %
%                                                                   %
%___________________________________________________________________%

% This function draw the benchmark functions

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)]);
     

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3525  2014-01-08 17:14  GWO&PSO\func_plot.m

     文件       7617  2014-01-08 17:15  GWO&PSO\Get_Functions_details.m

     文件       4323  2014-01-08 18:56  GWO&PSO\GWO.m

     文件     384510  2014-01-08 19:08  GWO&PSO\GWO.png

     文件       1845  2014-01-08 18:56  GWO&PSO\initialization.m

     文件       3185  2020-03-02 19:21  GWO&PSO\main.m

     文件       2968  2020-03-02 19:21  GWO&PSO\PSO.m

     目录          0  2020-05-07 15:22  GWO&PSO

----------- ---------  ---------- -----  ----

               407973                    8


评论

共有 条评论