资源简介

自己编写的模拟退火粒子群算法,里面含有测试函数,比较简单,适合初学者。

资源截图

代码片段和文件信息

%该函数同时提供若干种测试函数,计算各测试函数的适应值 
function fitness = caculate(poppopsizedim) 

%Griewank函数 
%for i = 1:n 
%    a = 0; 
%    b = 1; 
%    for j = 1:m 
%        a = pop(ij)^2 + a; 
%        b = cos(pop(ij)/sqrt(j))*b; 
%    end 
%    fitness(i) = a/4000 - b + 1; 
%end 
%Schaffer函数 
% for i = 1:n 
%     fitness(i) = 0.5 + (sin(sqrt(pop(i1)^2 + pop(i2)^2))^2 - 0.5)/(1.0 + 0.001*(pop(i1)^2 + pop(i2)^2))^2; 
% end 
%Rosenbrock函数 
for i = 1:popsize 
     fitness(i) = 0; 
     for j = 1:dim-1 
         fitness(i) = fitness(i) + 100*(pop(ij+1)-pop(ij)^2)^2 + (pop(ij) - 1)^2; 
     end  
 end 
% %Parabola函数 
% for i = 1:n 
%     fitness(i) = 0; 
%     for j = 1:m 
%         fitness(i) = fitness(i) + pop(ij)^2; 
%     end 
% end 

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

     文件        801  2014-05-25 21:26  自己改写的SAPSO\caculate.m

     文件       3022  2014-05-25 21:26  自己改写的SAPSO\SAPSO_mainfunction.asv

     文件       2600  2014-07-28 22:32  自己改写的SAPSO\SAPSO_mainfunction.m

     目录          0  2014-10-10 21:05  自己改写的SAPSO

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

                 6423                    4


评论

共有 条评论