赞
踩
在智能算法学习中,给最后的比较算法加入for循环重复优化算法之后,造成
这个报错
但是在基准函数测试的时候23个基准测试时没有问题
你左侧被赋值的变量大小由你第一个函数决定了,导致在后面运行的结果如果大小不一致就会出现你前面的报错
最准确的做法是每一个函数都重新初始化左侧的变量,但是这样比较麻烦,干脆直接把你的数据清理掉,然后在赋值时重新生成变量
clear Best_score Best_pos cg_curve
for j=1:2
disp(['第',num2str(j),'次实验']);
[Best_score(j,:),Best_pos(j,:),cg_curve(j,:)]=BOA(SearchAgents_no,Max_iteration,lb,ub,dim,fobj); % 蝴蝶优化算法
end
加入前三行对数据进行清除,就可解决
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。