CVXR:子集某些变量

时间:2019-07-07 15:39:59

标签: r cvxr

library("CVXR");
A <- Variable(3,3);
D <- matrix(c(A[1,1],0,0,0,A[2,2],0,0,0,A[3,3]),nrow=3);
A-D

在这里,我们有一个变量矩阵,A(我不确定这是否是正确调用对象的方式),还有D作为变量矩阵,其中对角线包括A的对角线,其他所有内容都是0.00。 我希望能够设置约束(A-D)%*%x == y, 像通常那样A%*%x == y可以正常工作。 但是,R似乎不喜欢A-D -“ s4对象不可减”。该怎么办?

1 个答案:

答案 0 :(得分:0)

我认为您可以做到:

B <- Variable(3,3)

并添加约束B[1,1] == 0B[2,2] == 0B[3,3] == 0B %*% x == y