swarm=zeros(NP,G*T);%
ab=1/sqrt(2)*ones(2,G*T);for n=1:NP swarml=initial(G,T); [swarm(n,:),swarmTOFF(:,:,n)]=Verify(swarml,G,T,x0,MUT,MDT,InitialTON,InitialTOFF,PMAX,PD,SR,h); [fitness(n)]=ObjectFitness(swarm(n,:),G,T,x0,MDT,PMAX,PMIN,PD,a,b,c,SUH,SUC,Tcold,swarmTOFF(:,:,n));endGmbest=swarm(1,:);Gfitness=fitness(1);for n=1:NP Pmbest(n,:)=swarm(n,:); Pfitness(n)=fitness(n); if Gfitness>Pfitness(n) Gmbest=Pmbest(n,:); Gfitness=Pfitness(n); endendfor n=1:NP ab1(:,:,n)=ab;endfor k=1:ITERmax for n=1:NP [swarm(n,:),ab1(:,:,n)]=Update(swarm(n,:),G,T,Pmbest(n,:),Gmbest,fitness(n),Pfitness(n),Gfitness,Zmax,Zmin,k,ITERmax,ab1(:,:,n)); [swarm(n,:),swarmTOFF(:,:,n)]=Verify(swarm(n,:),G,T,x0,MUT,MDT,InitialTON,InitialTOFF,PMAX,PD,SR,h); [fitness(n)]=ObjectFitness(swarm(n,:),G,T,x0,MDT,PMAX,PMIN,PD,a,b,c,SUH,SUC,Tcold,swarmTOFF(:,:,n)); % end
% for n=1:NP
if Pfitness(n)>=fitness(n) Pmbest(n,:)=swarm(n,:); % Ptmbest(:,:,n)=Mp(:,:,n);
Pfitness(n)=fitness(n); end if Gfitness>Pfitness(n) Gmbest=Pmbest(n,:); % Gptbest=Ptmbest(:,:,n);
Gfitness=Pfitness(n); end endend
does the ab(ab=1/sqrt(2)*ones(2,G*T);) means V(i,j)of PSO? what kind of matrix “ab”create? and what's ab1(:,:,n)=ab; means?
Best Answer