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.

Другие вопросы по тегам