function[Result]=GA1(pre,Atest)
%% 参数初始化
popsize=80; %种群规模
maxgen=100; % 进化次数
Chromlen=10; %变量字串长度
N=2; %优化变量个数
LLimits = [1,0];%优化变量的下限
HLimits = [3,1];%优化变量的上限
Chorm=round(rand(popsize,N*Chromlen)); %随机产生初始种群的染色体
%% 产生初始粒子和速度
for k=1:maxgen
for s=1:popsize
m=Chorm(s,:);
%解码
for i=1:N
m1=m(1+Chromlen*(i-1):Chromlen*i);
DigVal=0;b=1;
for j=1:Chromlen
DigVal=DigVal+m1(j)*b;
b=b*2;
end
x(s,i)=LLimits(i)+(HLimits(i)-LLimits(i))*DigVal/(2^Chromlen-1);
end
[J(s),picp,pinaw]=OBF(x,pre,Atest); %计算目标函数
end
Fit0=(1./J);
%适应度函数尺度变换
C=1.5;
f_avg=sum(Fit0)