Minimizing a linear objective function under a unit-sphere constraint
Mostrar comentarios más antiguos
Hi folks,
It might be pretty simple question for some of you, but it would be great to share this idea with me.
I have an objective function to minimize and it's given as a linear.
Let's say that f(q) where f is linear.
q is of unit length m-dimensional vector and there is another given m-dimensional vector p which is orthogonal to q.
The question is how I can minimize the objective function s.t.
norm(q) = 1 and p'q = 0.
In particular, I'd like to use the simplex method.
Is there any way to tackle this problem using linprog function?
If not, is there any other way to utilize the simplex method in solving this?
Thanks in advance.
Martin
6 comentarios
Walter Roberson
el 31 de Mzo. de 2011
Should that be norm(p)=1 instead of norm(q)=1 ?
Andrew Newell
el 31 de Mzo. de 2011
He's minimizing f(q).
Martin
el 31 de Mzo. de 2011
Walter Roberson
el 31 de Mzo. de 2011
Sorry got the two mixed up.
Martin
el 1 de Abr. de 2011
Bjorn Gustavsson
el 2 de Abr. de 2011
Why do you want to use an optimization algorithm for this problem. As I outlined below it has a simple solution. Is your real problem more complex? If so in what way?
Respuesta aceptada
Más respuestas (1)
Bjorn Gustavsson
el 31 de Mzo. de 2011
0 votos
I'd go about it this way (if I've gotten the question right):
- calculate the gradient of f: df
- calculate Df = df - dot(p,df)*p - should be the gradient of f in the plane perpendicular to p.
- calculate q = -Df/norm(Df)
- fmin = f(q)
HTH, Bjoern
Categorías
Más información sobre Linear Least Squares en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!