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 не вычитается". Как это сделать?
0 ответов
Я думаю, вы можете:
B <- Variable(3,3)
и добавляем ограничения B[1,1] == 0
, B[2,2] == 0
, B[3,3] == 0
, B %*% x == y
.