查看单个帖子
旧 2013-03-11, 09:47   #8
ai_hinemon
初级会员
 
注册日期: 2013-03-11
帖子: 9
声望力: 0
ai_hinemon 正向着好的方向发展
默认 回复: MATLAB实现遗传算法 如何画出进化代数和适应值的图?急求

引用:
作者: ai_hinemon 查看帖子
fx(i)=fitness(Dec(a,b,x(i,,L));%子代适应值
end
end
fv=-inf;
for i=1:NP
fitx=fitness(Dec(a,b,x(i,,L));
if fitx>fv
fv=fitx; %取个体中的最好值作为最终结果
xv=Dec(a,b,x(i,,L);
end
end
function result=Initial(length) %初始化函数
for i=1:length
r=rand();
result(i)=round(r);
end
function y=Dec(a,b,x,L) %二进制编码转换为十进制编码
base=2.^((L-1):-1:0);
y=dot(base,x);
y=a+y*(b-a)/(2^L-1);
%[xv,fv]=GA(@fitness,0,30,50,100,0.9,0.04,0.01)
ai_hinemon 当前离线   回复时引用此帖