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对象不可减”。该怎么办?
答案 0 :(得分:0)
我认为您可以做到:
B <- Variable(3,3)
并添加约束B[1,1] == 0
,B[2,2] == 0
,B[3,3] == 0
,B %*% x == y
。