How do I use multi-parameters in my optimization problem for fminunc?
Afficher commentaires plus anciens
So, right now, I am performing an optimization with respect to all elements of 'A' matrix using below command.
[Aopt,fopt]=fminunc(@(A)myObjective(A,N33,p1,v,limit,n),A0,options);
But now I want an extra parameter (x) to be used for optimization also. This will be a scalar. Is the code will look like this?
[Aopt,fopt]=fminunc(@(A,x)myObjective(A,x,N33,p1,v,limit,n),A0,x0,options);
Thanks in advance.
Réponse acceptée
Plus de réponses (1)
John D'Errico
le 9 Oct 2021
0 votes
No. It won't look like that. fminunc cannot somehow magically know how you intend the inputs to be used. Computers cannot read your mind. Well, not yet, but the mind reading toolbox is still under beta test.
Functions assume the input paraneters are as they are defined in the help.
If you want to optimize both A and x, then you need to treat all parameters in one vector (or array). Split them apart inside your objective function.
Catégories
En savoir plus sur Nonlinear Optimization 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!