8
我試圖用solve.QP解決組合優化問題(二次問題)的R - 投資組合優化 - solve.QP - 約束是不一致的
共3個資產
有4個限制:
權重等於的- 總和爲1
- 組合預期收益等於5.2%
- 每個資產大於0重量
- 各資產權重小於0.5
DMAT是協方差矩陣
Dmat <- matrix(c(356.25808, 12.31581, 261.8830, 212.31581, 27.24840, 18.50515, 261.88302, 18.50515,535.45960), nrow=3, ncol=3)
dvec是每個資產的預期收益
dvec <- matrix(c(9.33, 3.33, 9.07), nrow=3, ncol=1)
艾買提被約束矩陣
A.Equality <- matrix(c(1,1,1), ncol=1)
Amat <- cbind(A.Equality, dvec, diag(3), -diag(3))
約束甲^ T B> = B_0,B矢量
bvec <- c(1, 5.2, rep(0, 3), rep(-0.5, 3))
毫當量= 2,因爲有兩個等式約束,第一和第二約束是平等
然後我運行函數solve.QP
library(quadprog)
qp <- solve.QP(Dmat, dvec, Amat, bvec, meq=2)
但它給錯誤
Error in solve.QP(Dmat, dvec, Amat, bvec, meq = 2) : constraints are inconsistent, no solution!
我不知道,我沒有錯。