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对象是不可减去的“。该怎么做呢?
发布于 2020-04-29 17:30:08
我认为你可以这样做:
B <- Variable(3,3)并添加约束B[1,1] == 0、B[2,2] == 0、B[3,3] == 0、B %*% x == y。
https://stackoverflow.com/questions/56923637
复制相似问题