当我在MATLAB的全局优化工具箱中使用ga
函数时,我遇到了一个令人费解的错误,下面粘贴错误消息以查看是否有人可以解密这意味着什么。全局优化工具箱中的遗传算法(ga)与种子初始种群的错误
我正在尝试给ga
播种一个初始种群,一个由nvar弹出的矩阵。但是,这会产生下面的错误。如果我传入(pop-1)-by-nvar的初始种群向量,我只能运行ga
。这有点不方便,因为我想指定整个人口。我希望熟悉全局优化工具箱和ga
函数的人可以在这里了解一些情况!
??? Index exceeds matrix dimensions.
Error in ==> gacreationlinearfeasible>lhsLambda at 213
[lambda(i,:),f,e] = fmincon(fun,lambda(i,:),[],[],Aeq,beq,lb,ub,[],opts);
Error in ==> gacreationlinearfeasible>feasibleLHS at 180
initialPopulation(boundary_points+1:interior_points+boundary_points,:) = ...
Error in ==> gacreationlinearfeasible at 42
feasiblePop = feasibleLHS(individualsToCreate,GenomeLength,options);
Error in ==> makeState at 30
state.Population = feval(options.CreationFcn,GenomeLength,FitnessFcn,options,options.CreationFcnArgs{:});
Error in ==> galincon at 18
state = makeState(GenomeLength,FitnessFcn,Iterate,output.problemtype,options);
Error in ==> ga at 282
[x,fval,exitFlag,output,population,scores] = galincon(FitnessFcn,nvars, ...
如果您发布用于调用“ga”函数的代码,它会有所帮助 – Amro 2012-07-31 14:20:56