xiaoOMming 发表于 2013-8-23 10:54

使用遗传算法遇到问题,求助!

程序如下:
%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]
查看完整版本: 使用遗传算法遇到问题,求助!