在使用别人的初始化种群的程序时,发现其decode函数调用错误,应该如何改?
代码如下:
%初始种群生成
function oldpop=zqsc(npar,lchrom)
e=1;
while e<npar+1
oldpop1=(rand(1,lchrom))<0.5;
oldvars=decode(oldpop1,10,5,-5);
if oldvars(1,1)==-5
continue
end
if oldvars(1,10)==5
continue
end
if oldvars(1,6)<=0
continue
end
if oldvars(1,5)>=0
continue
end
oldpop(e,:)=oldpop1(1,:);
e=e+1;
end