• 大小: 3.13MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-09
  • 语言: 其他
  • 标签: 目标寻优  

资源简介

这是 Mirjalili 等人2017年在文章《Salp Swarm Algorithm:A bio-inspired optimizer for engineering design problems》中介绍的一个模拟樽海鞘生物的智能优化算法。,与粒子群算法,蚁群算法等类似,但十分新颖,目前已经被应用于各大领域,相应的改进算法也层出不穷。文件包含论文及作者源代码,欢迎大家下载并交流学习。

资源截图

代码片段和文件信息

%_________________________________________________________________________________
%  Salp Swarm Algorithm (SSA) source codes version 1.0
%
%  Developed in MATLAB R2016a
%
%  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 A.H. Gandomi S.Z. Mirjalili S. Saremi H. Faris S.M. Mirjalili
%   Salp Swarm Algorithm: A bio-inspired optimizer for engineering design problems
%   Advances in Engineering Software
%   DOI: http://dx.doi.org/10.1016/j.advengsoft.2017.07.002
%____________________________________________________________________________________

% This function draws 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)]);
        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


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        3000  2018-05-22 09:11  SSA\func_plot.m
     文件        7091  2018-05-22 09:11  SSA\Get_Functions_details.m
     文件        1321  2018-05-22 09:11  SSA\initialization.m
     文件        2488  2018-05-22 09:11  SSA\main.m
     文件      115800  2018-05-22 09:11  SSA\SSA.jpg
     文件        3052  2018-05-22 09:11  SSA\SSA.m
     文件     3888735  2020-04-21 16:57  SSA\SSA.pdf

评论

共有 条评论