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!