首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CVXR:设置某些变量的子集

CVXR:设置某些变量的子集
EN

Stack Overflow用户
提问于 2019-07-07 23:40:00
回答 1查看 29关注 0票数 0
代码语言:javascript
复制
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对象是不可减去的“。该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2020-04-29 17:30:08

我认为你可以这样做:

代码语言:javascript
复制
B <- Variable(3,3)

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56923637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档