function fit=fitness(time,room,teacher,class,chrom) for idx=1:length(chrom) f1(idx)=0; [M,N]=size(chrom{idx}); for i=1:M for j=1:N if isempty(chrom{idx}{i,j})==1 f1(idx)=f1(idx)+time(i).weight*chrom{idx}{i,j}.sweight; end end end fit(idx)=0.3*f1(idx); end end错在哪里
时间: 2023-05-27 12:05:59 浏览: 19
js 开发之autocomplete="off"在chrom中失效的解决办法
在第5行,应该将 f1(idx)=f1(idx) time(i).weight*chrom{idx}{i,j}.sweight; 改为 f1(idx)=f1(idx) + time(i).weight*chrom{idx}{i,j}.sweight;,即累加每个空时间段的权重和。
阅读全文