rを使用して、ポートフォリオ最適化クラスの2次計画問題を解決しようとしています。私の答えを本の答えと比較したいと思います。
ここに問題があります:
min: t(c)%*%x + .5*t(x)%*%BigC%*%x
st: -x <=0, i=1...5
and: sum(x)=1
これが私のコードです:
A = matrix( c( 1,1,1,1,1, -1,0,0,0,0, 0,-1,0,0,0, 0,0,-1,0,0, 0,0,0,-1,0, 0,0,0,0,-1), ncol=5, byrow=T)
b = matrix( c( 1,0,0,0,0,0), ncol=1)
c = matrix( c( 1,-2,3,-4,5), ncol=1)
BigC = matrix( c( 1,0,0,0,0, 0,2,0,0,0, 0,0,3,0,0, 0,0,0,4,0, 0,0,0,0,5), ncol=5, byrow=T)
x0 = matrix( c( 0.2,0.2,0.2,0.2,0.2), ncol=1)
n = 5
m = 5
q = 1
solve.QP( Dmat=BigC, dvec=t(c), Amat=t(A), bvec=t(b), meq=1)
ただし、次のエラーがスローされます。
Error in solve.QP(Dmat = BigC, dvec = t(c), Amat = t(A), bvec = t(b), :
constraints are inconsistent, no solution!
どんな助けでも大歓迎です。ありがとう!