⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tec_test_rot.m

📁 pso算法的代码
💻 M
字号:
%test_frame
clear all
% close all
global orthm best_f best_keep initial_flag
rand('state',sum(100*clock));
warning off
fhd=str2func('TEC_test_function');%fun,VRmin,VRmax,gbias,norm_flag,shift_flag

me=3000;
ps=10;
Max_FES=ps*me;
D=10;
norm_flag=0;
shift_flag=0;


orthm=diag(ones(1,D));

VRmin=[-100,-2.048,-32.768,-600,-5.12,-5.12,-500,-0.5,-2.048,-100,-1,-5,-5,-5,-5];
VRmax=-VRmin;
if norm_flag==1;
    VRminn=zeros(1,D);
    VRmaxn=ones(1,D)
else
    VRminn=VRmin;VRmaxn=VRmax;
end
% funchoose=[1,2,3,4,5,6,7,8,10]
funchoose=[3,4,5,6,7,8];
for funnum=1:6%length(funchoose)
fun=funchoose(funnum);
initial_flag=0;
for jjj=1:30
   orthm=orthm_generator(D); 
if shift_flag==1
    gbias=0.8.*(VRmin(fun)+(VRmax(fun)-VRmin(fun)).*rand(1,D));
    if fun==2
        gbias=-1+(1+1).*rand(1,D);
    end
    if fun==7
        gbias=-500+(0+500).*rand(1,D);
    end
else
    gbias=zeros(1,D);
end
fun,jjj
best_keep=[];best_f=1e+30;

[CLPSO_new_gbest,CLPSO_new_gbestval,CLPSO_new_fitcount]= CLPSO_new_func(fhd,1*me,me*ps,ps,D,VRminn(fun),VRmaxn(fun),fun,VRmin(fun),VRmax(fun),gbias,norm_flag,shift_flag); 
CLPSO_new_gbestval

fun,jjj

CLPSO_new_gbestval

CLPSO_new_fitcount_res(fun,jjj)=CLPSO_new_fitcount;CLPSO_new_gbestval_res(fun,jjj)=CLPSO_new_gbestval;CLPSO_new_gbest_res(fun,jjj,:)=CLPSO_new_gbest;

end

end

 mean(CLPSO_new_gbestval_res')

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -