MATLABのグローバル最適化ツールボックスで関数を使用しているときに不可解なエラーが発生しましga
た。エラーメッセージを下に貼り付けて、これが何を意味するのかを誰かが解読できるかどうかを確認します。
私はga
、初期母集団、pop-by-nvarの行列をシードしようとしています。ただし、これにより以下のエラーが発生します。ga
(pop-1)-by-nvarの初期母集団ベクトルを渡した場合にのみ、を実行できます。人口全体を指定したいので、これは少し不便です。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, ...