%《智能算法及应用》P218遗传算法
%**********初始参数***************
Size=80; %种群大小为80
G=100; %迭代次数100
CodeL=10; %染色体长度10
umax=2.048; %变量上限
umin=-2.048; %变量下限
E=round(rand(Size,2*CodeL));%初始随机种群
%**********主程序********************
for k=1:1:G
time(k)=k; %迭代循环
for s=1:1:Size
m=E(s,:); %每次取出矩阵一行
y1=0;y2=0;
%解码方法
%*****x1******
m1=m(1:1:CodeL);
for i=1:1:CodeL
y1=y1+m1(i)*2^(i-1);
end
x1=(umax-umin)*y1/1023+umin;
%*****x2*******
m2=m(CodeL+1:1:2*CodeL);
for i=1:1:CodeL
y2=y2+m2(i)*2^(i-1);
end
x2=(umax-umin)*y2/1023+umin;
%******目标函数值,个体适应度*****
F(s)=100 * (x1^2 - x2)^2 + (1 - x1)^2;
end
%***********1:选择最佳个体*