Info

Questa domanda è chiusa. Riaprila per modificarla o per rispondere.

setting up a quadprog constraint problem

3 visualizzazioni (ultimi 30 giorni)
hdg D
hdg D il 27 Ott 2013
Chiuso: Matt J il 28 Ott 2013
Hello Below is a simple problem, I have a set of weights and I want to minimize SSD based on the following constraints
0≤A11+A12 + A21+ A22 + A31+A32 ≤0.3
0≤B1≤0.8
A11+A12 =A21+A22 =A31+A32
A11+A12 + A21+ A22 + A31+A32 + B1=1
I want to minimize sum of squared difference to the original weight vector subject to the above constraints
how do I specify this in quadprog in MATLAB the constraints?
weights.data = [0.05 0.05 0.15 0.05 0.22 0.08 0.4]
weights.header = {'A11', 'A12', 'A21', 'A22', 'A31', 'A32', 'B1'}
w0 = weights.data
Constraints = [
1 0 1
1 0 1
1 0 1
1 0 1
1 0 1
1 0 1
0 1 1
]
ub = [0.3 0.8 1]
lb = [0 0 1]
A0 = Constraints;
%%Inequality constraints A_le = [-A0, A0]';
b_le = [-lb, ub];
n = 7
[solution, fval, exitflag,output] = quadProg(eye(n), -w0', A_le,b_le,[],[],[],[],w0, options);
Thanks for your help!
  1 Commento
Matt J
Matt J il 28 Ott 2013
Modificato: Matt J il 28 Ott 2013
Kindly use the
toolbar button so that your code is distinguishable from your text.

Risposte (0)

Questa domanda è chiusa.

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by