GA code problem in using options
显示 更早的评论
I am using GA as a solver of my optimization problem. However, it gives me an error about options I use. o
ptions = optimoptions('ga','MaxGenerations',{10e5});
[x,fval] = ga(@obj_func,3,[],[],[],[],lb,ub,options);
The error I get is as follow:
Error using optimoptions (line 114)
Invalid solver specified. Provide a solver name or handle (such as 'fmincon' or
@fminunc).
Type DOC OPTIMOPTIONS for a list of solvers.
I have checked the option for GA and apparently, I am not using anything wrong. Anyone can help me with this? Thank you so much for the time.
采纳的回答
更多回答(1 个)
Hi,
this one does create a valid options object on my system:
options = optimoptions(@ga,'MaxGenerations',10e5);
[x,fval] = ga(@obj_func,3,[],[],[],[],lb,ub,options);
Note that the value should be a real integer: MaxGenerations Maximum number of iterations before the algorithm halts. Positive integer |{100*numberOfVariables} for ga, {200*numberOfVariables} for gamultiobj
The curly braces in the documentation tell you: Values in {} denote the default value.
There is a difference between both, because a cell array is not an integer:
>> a = 10e5
a =
1000000
>> b = {10e5}
b =
1×1 cell array
{[1000000]}
>> whos a b
Name Size Bytes Class Attributes
a 1x1 8 double
b 1x1 120 cell
Best regards
Stephan
类别
在 帮助中心 和 File Exchange 中查找有关 Surrogate Optimization 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!