24小时热门版块排行榜    

查看: 1536  |  回复: 0

木木莹

新虫 (初入文坛)

[求助] 遗传算法改进程序

NIND=40;
MAXGEN=50;
NVAR=64;
PRECI=25;
GGAP=0.9;
trace=zeros(MAXGEN,2);
%建立区域描述器
FieldD=[rep([PRECI],[1 NVAR]);
rep([-10;10],[1 NVAR]);
rep([1;0;1;1],[1 NVAR])];
Chrom=crtbp(NIND,NVAR*PRECI);
gen=0;
ObjV=objfun1(bs2rv(Chrom,FieldD));
while gen<MAXGEN,   
    FitnV=ranking(ObjV);   
    SelCh=select('sus',Chrom,FitnV,GGAP);   
    SelCh=recombin('xovsp',SelCh,0.7);     
    SelCh=mut(SelCh);   
    ObjVSel=objfun1(bs2rv(SelCh,FieldD));   
    [Chrom ObjV]=reins(Chrom,SelCh,1,1,ObjV,ObjVSel);     
    gen=gen+1;   
   %输出最优解及其对应的20个自由变量的十进制值,Y为最优解,I为种群的序号   
    trace(gen,1)=min(ObjV);   
    trace(gen,2)=sum(ObjV)/length(ObjV);
end
plot(trace(:,1));hold on; plot(trace(:,2),'-.');
grid; legend('种群均值的变化','种群解的变化')
这个程序为什么老出错呢?请大侠指教
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 木木莹 的主题更新
信息提示
请填处理意见