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

📄 examplefn.m

📁 实数编码的遗传算法
💻 M
字号:
function [sol, val] = example1Fn(sol,options)
% Demonstration evaluation function used in the example.
% f(x)= 20+x + 10*sin(4*x)+8*cos(3*x)
%
% function [val,sol] = example1Fn(sol,options)
% 
% val - the fittness of this individual
% sol - the individual, returned to allow for Lamarckian evolution
% options - [current_generation]


%x=sol(1);

x1=sol(1);
x2=sol(2);
x3=sol(3);
x4=sol(4);
x5=sol(5);

gen2
%pointv(:)=pointvr(:)+pointvi(:)*i;      %变成复数
%pointv2(:)=pointv2r(:)+pointv2i(:)*i;    %变成复数
%dfrs(:,:)=dfrsr(:,:)+dfrsi(:,:)*i;        %变成复数
numVar=size(sol,2)-1;
nmsr=22;
for k=1:nmsr
  pointv(k)=pointvr(k)+pointvi(k)*i;      %变成复数
  pointv2(k)=pointv2r(k)+pointv2i(k)*i;   %变成复数
  for m=1:numVar
     dfrs(k,m)=dfrsr(k,m)+dfrsi(k,m)*i;    %变成复数
  end
end


for k=1:nmsr
ess(k)=0.0;
for j=1:numVar              %   !1 TO NXX
ess(k)=dfrs(k,j)*sol(j)+ess(k);		%!K步 散射场	  J+1
end
end
for k=1:2:nmsr	 %!计算测量相位差,K步计算相位差
   j=(k-1)/2+1;
	dcpointv(j)=atan2(imag(pointv(k)),real(pointv(k)))...
 	  -atan2(imag(pointv(k+1)),real(pointv(k+1)));
	djpointv(j)=atan2(imag(ess(k)+pointv2(k)),...
	  real(ess(k)+pointv2(k)))...
 	  -atan2(imag(ess(k+1)+pointv2(k+1)),...
       real(ess(k+1)+pointv2(k+1)));			 %!pointv2(i)
end
%pause



%for i=1:numVar
%  vlr(i)=0.0;
%end
%for i=1:numVar
%   for j=1:numVar
%      vlr(i)=vlr(i)+vrs(i,j)*sol(j);
%  end
%   vlr(i)=(vlr(i)-rsvol(i))^2;
%end
h1=0.0;
h2=0.0;
%for i=1:numVar
for k=1:nmsr/2
   h1=h1+(dcpointv(k)-djpointv(k))^2;
   h2=h2+dcpointv(k)^2;
end

%ag=sqrt(vlr/vr);
ag=sqrt(h1/h2);
val=1.0/ag;

%if ag<6.0
%val=6.0-ag;
%else
%val=0.0;
%end

⌨️ 快捷键说明

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