Effacer les filtres
Effacer les filtres

How can I model my objective function for optimization? in quadprog

4 vues (au cours des 30 derniers jours)
NIKET shah
NIKET shah le 2 Juil 2018
Commenté : NIKET shah le 2 Juil 2018
x(1)+x(2)+x(3)+x(4)+x(5)+x(6)+x(7)+0.3*x(5)^2+0.3*x(6)^2+0.3*x(7)^2
If someone know please help.
Thank You.

Réponse acceptée

Alan Weiss
Alan Weiss le 2 Juil 2018
As the function reference page for quadprog states, the objective function in terms of the matrices H and f is
1/2*x'*H*x + f'*x
You have a 7-dimensional x. So f = ones(7,1) for the first seven terms of your sum. Then you have three terms for quadratic terms. Take
H = spalloc(7,7,3); % Sparse 7-by-7 array with 3 nonzero entries
H(5,5) = 2*0.3;
H(6,6) = 2*0.3;
H(7,7) = 2*0.3;
The reason you multiply those entries by 2 is because of the 1/2 in the definition of the quadprog objective function.
Alan Weiss
MATLAB mathematical toolbox documentation
  5 commentaires
Alan Weiss
Alan Weiss le 2 Juil 2018
I don't know what you are trying to do exactly. You could look at a Mixed-Integer Quadratic Programming example. There are more examples of this type of problem in Financial Toolbox documentation.
Alan Weiss
MATLAB mathematical toolbox documentation
NIKET shah
NIKET shah le 2 Juil 2018
okay thank you.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by