Solving a Bilinear Optimization Problem
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello, I would like to optimize to following expression:
Note: All are matrices.
I'd like to find:
How would you do that in MATLAB?
How would you use 'lsnonlin'?
What would be the analytical Jacobian?
Thank You.
Akzeptierte Antwort
Alan Weiss
am 10 Aug. 2012
I am not sure that I understand your notation, such as \|| . \||_F. But if you can write your objective function as a sum of squares, then you can use lsqnonlin. Otherwise, use fminunc.
You need to formulate your problem so there is a single vector or matrix of unknowns, x, that is what you want to vary. For example, if C^2 is M-by-N, and E^2 is N-by-K, then you could write
C2 = reshape(x(1:M*N),M,N);
E2 = reshape(x(M*N+1:end),N,K);
and minimize over a vector x that has MN + NK components.
Because I do not understand your notation, I cannot tell you what the Jacobian might be. You can look here or here for some help on calculating Jacobians.
Good luck,
Alan Weiss
MATLAB mathematical toolbox documentation
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!