马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
trace=zeros(MAXGEN,2);%寻优结果的初始值 FieldD=[rep([PRECI],[1,NVAR]);rep([0;7],[1,NVAR]);rep([1;0;1;1],[1,NVAR])]; Chrom=crtbp(NIND,NVAR*PRECI);%创建初始种群
chrom=bs2rv(Chrom,FieldD); qc=0.03*chrom;%计算初始种群的十进制转换
ObjV=Ploss1'
;%计算初始种群个体的目标函数值
FitnV=ranking(ObjV);%分配适应度值
SelCh=select('sus',Chrom,FitnV,GGAP);%选择
SelCh=recombin('xovdp',SelCh,0.7);%重组
qc=0.03*bs2rv(SelCh,FieldD);%子代个体的十进制转换
ObjVSel=Ploss2'
;%计算子代的目标函数值
[Chrom ObjV]=reins(Chrom,SelCh,1,1,ObjV,ObjVSel);%重插入子代的新种群
%输出最优解及其对应的32个自变量的十进制值,Y为最优解,I为种群的序号,并在目标函数图像中标出
trace(gen,1)=min(ObjV);
%遗传算法性能跟踪
trace(gen,2)=sum(ObjV)/length(ObjV);
plot(trace(:,1));hold on; plot(trace(:,2),'-.');grid; xlabel('迭代次数');ylabel('目标函数值') |