Use simulannealbnd without specifying the Upper andd lower bound
Afficher commentaires plus anciens
Is it possible to use the simulannealbnd without actually specifying the lowerbound and upper bound, yet adding ither options to the functions?
For ex for: [x,fval,exitflag,output] = simulannealbnd(fun,x0,lb,ub,options), I specified lb=[],ub=[]
I got error saying LB must be a double.
What could've been the problem?
Réponses (2)
Walter Roberson
le 1 Sep 2022
0 votes
use -inf and +inf for the bounds
There is no issue in this example. Perhaps, try clearing lb and ub variables from the Workspace.
fun = @(x) x.^4 - 16*x.^2 + 5*x;
fplot(fun), grid on, xlabel('x'), ylabel('f(x)')
x0 = 0;
% lb = -5;
% ub = 5;
options = optimoptions(@simulannealbnd, 'MaxIterations', 150)
% x = simulannealbnd(fun, x0, lb, ub, options)
x = simulannealbnd(fun, x0, [], [], options)
Catégories
En savoir plus sur Whos dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
