作业帮 > 综合 > 作业

遗传算法编码 matlab

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 21:55:21
遗传算法编码 matlab
matlab初学者求指教啊,有急用,
clear
num=20;%群体大小
pe=0.8;%交叉概率
pm=0.005;%变异概率
x=zeros(15);
for i=3:15 %i为发车次数,即需要确定车辆形式的总数;
[pop,pop1]=initialize(num,i);%随机产生初始群体…………(报错1)
for j=1:100 %100为迭代次数
Objvalue=brtfn(num,i,pop);%计算目标值
fittvalue=ealfitvalue(Objvalue);%计算群体中每个个体的适应度
[newpopl]=selection(popl,fitvalue);%复制
[newpop2]=crossover(newpopl,pe);%交叉
[newpop]=mutation(newpop2,pm);%变异
pop1=newpop;
pop=decodeehrom(pop1);
end
Objvaluel=BRTFN(num,i,pop);%计算目标值
fitvaluel=calfitValue(Objvaluel);%于f一算群体中每个个体的适应度
[bestindividual,bestfit]=best(popl,fitvaluel);%求出群体中适应值最大的个体及其适应值
y(i)=bestfit
xl(i,l:i)=bestindividual;
PoP3=deeodeehrom(bestindividual);
x(i,l:i)=pop3
end
报错1
Undefined function 'initialize' for input arguments of type 'double'.
Error in yichuan1 (line 8)
[pop,pop1]=initialize(num,i);%随机产生初始群体
遗传算法编码 matlab
你的代码可能不全,报错显示代码里没有initialize函数