How to use quadprog for a function with time dependent constant?

3 visualizzazioni (ultimi 30 giorni)
I have an optimization problem where to goal is to minimize the following equation:
f(x) = aβx² - ax + ay + b
where a, b and β are constants and y is a vector of constants. x is the decision variable and is also a vector of the same length as y. To use quadprog to solve this problem, this has to be in the form
f(x) = 1/2 xHx + fx
How do I put my equation in that form when it has the constant in the form of a vector?
Thanks very much!
  1 Commento
Matt J
Matt J il 17 Dic 2017
It is not clear how your f(x) works out to be scalar-valued. If it is not scalar-valued, quadprog is not applicable and, in fact, it is fundamentally unclear what it means to "minimize" it.

Accedi per commentare.

Risposte (1)

Matt J
Matt J il 17 Dic 2017
Modificato: Matt J il 17 Dic 2017
Don't bother. The minimizing x in your case is given trivially by
xmin=1./(2β)
and the minimum value is then f(1./(2β))

Categorie

Scopri di più su Quadratic Programming and Cone Programming in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by