资源简介

内部包括FOA源码,m函数以及测试函数的封装M函数,将文件保存在同一目录,运行FOA.M即可,可以更改测试函数的m程序,对不同函数进行测试。

资源截图

代码片段和文件信息

%Function:Ackley
%表达式:
function [BestSmellIndex]=find_Ackley(Si)
[si_msi_n]=size(Si);
sum_2=zeros(si_m1);
                    %第一部分:平方和
Si_2=Si.^2;         %所有元素平方;
sum_1=sum(Si_22);  %求各维度平方和;
sum_1=-0.2.*((sum_1/30).^0.5);    
sum_1=-20.*(exp(sum_1));


%第二部分:cos(2pi*Xi)
for p=1:si_m        %cos(Xi)/sqrt(i)部分
    for d=1:si_n
        sum_2(p)=sum_2(p)+cos(2*pi*Si(pd)); 
    end
    sum_2(p)=sum_2(p)/30;
    sum_2(p)=-1*exp(sum_2(p));
end
Smell=sum_1+sum_2+20+exp(1);
[BestSmellIndex]=min(Smell);
end

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

     文件        564  2018-05-06 16:17  FOA\find_Ackley.m

     文件        213  2018-04-21 11:23  FOA\find_best.m

     文件        465  2018-04-21 12:07  FOA\find_griewank.m

     文件        485  2018-05-06 15:47  FOA\find_Rastrigin.m

     文件        418  2018-04-21 12:50  FOA\find_Schaffer.m

     文件        162  2018-05-17 13:11  FOA\find_sin.m

     文件        317  2018-04-21 13:09  FOA\find_Sum_Square.m

     文件       1220  2018-10-11 14:31  FOA\FOA.m

     文件        459  2018-10-09 13:03  FOA\gengrate_foa.m

     目录          0  2018-10-12 20:43  FOA

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

                 4303                    10


评论

共有 条评论