Genetic algorithm- error when providing constraints in a loop
古いコメントを表示
Hi. I am using ga for a problem with multiple constraints. I provide constraints in a for loop using the comand "vercat" and I get the following error on execution
Not enough input arguments.
Error in simple_constraint (line 13)
c=vertcat(c,(sum(x(cin)))-1);
Does GA allow this? or I will have to hardcode each constraint? Please guide.
9 件のコメント
Walter Roberson
2019 年 4 月 2 日
Please show your code.
Umber Saleem
2019 年 4 月 2 日
Walter Roberson
2019 年 4 月 2 日
Please show all of your code.
Note: we recommend against using global variables. http://www.mathworks.com/help/matlab/math/parameterizing-functions.html
Umber Saleem
2019 年 4 月 2 日
編集済み: Umber Saleem
2019 年 4 月 2 日
Umber Saleem
2019 年 4 月 2 日
Walter Roberson
2019 年 4 月 2 日
The portion starting from the %%%% appears to belong to a separate file. However if that code is moved to a separate file, then x and inea are not defined.
Your code uses K, M, N as sizes for reshape() purposes, but never assigns values to them. As they are global variables, they will be initialized to [] (the empty array), which is going to lead to problems in execution.
Umber Saleem
2019 年 4 月 2 日
Umber Saleem
2019 年 4 月 2 日
Walter Roberson
2019 年 4 月 2 日
We can make guesses, but it is difficult to reproduce that behaviour without the actual code.
回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Genetic Algorithm についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!