使用遗传算法遇到问题,求助!
程序如下:%m文件
function eval=f(sol)
numv=size(sol,2);
x=sol(1:numv);
eval=-20*exp(-0.2*sqrt(sum(x.^2/numv)))-exp(sum(cos(2*pi*x))/numv)+22.71282;
%m文件
function=fitness(sol,options)
numv=size(sol,2)-1;
x=sol(1:numv);
eval=f(x);
eval=-eval;
%主程序
clc,clear
bounds=ones(2,1)*[-5 5];
initPop=initializega(10,bounds,'fitness');
=ga(bounds,'fitness',[],initPop,,'maxGenTerm',1000,'normGeomSelect',,['simpleXover'],,'binaryMutation',);
然后是出现的问题:Index exceeds matrix dimensions.
Error in b2f (line 34)
a=bval((cs(i)+1):cs(i+1));
Error in ga (line 194)
bPop(bFoundIn,:)=
Error in Untitled4 (line 4)
=ga(bounds,'fitness',[],initPop,,'maxGenTerm',1000,'normGeomSelect',,['arithXover'],,'nonUnifMutation',);
是我的工具箱有问题还是程序有问题,不懂求教大神工具箱
页:
[1]