问题标签 [cvx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
68 浏览

r - 用 cvx 解决 SDP 问题 - MATLAB 和 R 解决方案之间的区别

我在 Matlab 中使用 cvx 解决了以下线性矩阵不等式 (LMI) 问题:

结果是有道理的。

我需要在R中解决同样的问题。据我了解,它不能用CVXR表示为LMI。因此,我利用对偶公式将问题写为

正如预期的那样,Matlab 中的结果与原始公式中的结果相同。

但是,如果我解决 R 中的对偶问题:

结果是完全错误的。错误在哪里?

0 投票
0 回答
48 浏览

r - CVXR in R: What happens when no solution is found within the time limit?

In CVXR, it is currently only possible to set a time limit when using the GLPK solver. With CPLEX, for instance it is not yet possible. Are there plans to allow other solver options?

Anyway, the current possible solution status are "optimal", "optimal_inaccurate", "infeasible", "infeasible_inaccurate", "unbounded", "unbounded_inaccurate", or "solver_error".

What happens if, say in an integer programming problem with GLPK, the solver reaches the time limit before being able to find any solution. What is the status in this case? It seems that none of the above captures this behaviour.

Also, what happens when the solver reaches the time limit, but has not proved optimality? Is the status "optimal_inaccurate" in this case, even if the solution may very well be non-optimal?

Thank you very much!

0 投票
0 回答
39 浏览

python - 变量声明中的 CVXPY 最大对象

我试图在 CVXPY 中声明一个变量,这个变量是其他两个变量之间某些操作的结果。我的问题是当我尝试计算 CVXPY 的两个最大对象之间的差异时,它显示“问题不遵循 DCP 规则”我可以计算差异吗?可能存在另一种方式吗?

0 投票
0 回答
23 浏览

matlab - 在 CVX 中使用 SCS 的问题

在 CVX 中使用 SCS 求解器解决 SDP 问题时,我收到以下消息:

并且输出状态为“失败”。我不知道这意味着什么。

但是当我尝试其他求解器(如 SDPT3 和 SeDuMi)时,它们都运行良好并解决了这个问题。

有没有人遇到过这个问题?任何建议或想法表示赞赏。谢谢!

0 投票
0 回答
37 浏览

matlab - 如何在 MATLAB 上使用 CVX 解决可行性问题?

给定复杂的 Hemitian 矩阵A1A2,我想用零目标函数和 LMI 约束解决以下优化问题:

在此处输入图像描述

我正在尝试在 Matlab 上使用 CVX:

这里v1=cos(theta)v1=sin(theta)。上述 CVX 代码中的优化问题证明总是可行的,因为我们总是可以设置v1=v2=0满足约束条件。我想我需要添加v1^2+v2^2=1约束。但是,当我添加方形约束时,出现以下错误:

如何修改CVX代码来解决原来的优化问题?

0 投票
0 回答
17 浏览

r - 我可以在 CVXR 中包含两阶段建模吗?

我正在尝试模拟一个能源系统,其中有两个时刻可以出售电力。第二个时刻用于对电力供应进行一些调整,可以是额外的电力或更少的电力。

我使用 CVXR 通过以下方式对此进行了建模:

我面临的问题是,在第一时间出售了额外的电力,因为预计以后无论如何它都可以作为负电源出售。这是有道理的,因为这两个时刻都是同时优化的,我正在努力寻找一种方法来确保不会发生这种情况。也许两阶段模型可能有效或逻辑约束,但我不确定如何或是否可以在 CVXR 中完成。

如果有人对这些可能性或替代解决方案有更多了解,我们将不胜感激!我希望问题很清楚,否则请告诉我。

0 投票
0 回答
17 浏览

cvx - 使用 R 为 Potfolio 优化制定 CVaR 约束

在使用 R(CVXR 库)优化投资组合时,我正在寻找 CVaR 约束公式。根据包小插图“CVXR:用于有纪律的凸优化的 R 包”,它已经实现。

0 投票
0 回答
35 浏览

matlab - 矩阵的双重求和作为 CVX 中凸优化的约束

我想从以下论文Randomized Gossip Algorithms, Page 10 Eq 53中实现以下优化问题

优化问题的截图。

1- 在这个问题中,W, P, and P_{ij}n-by-n矩阵。如果您帮助我在 CVX 中实施以下约束,我将不胜感激。

2- 同样,在这个问题中,E是一个节点的一组邻居i。约束P_{ij}=0 if {i,j}\not\in{E}意味着如果节点并且不是邻居P_{ij}则为零。有没有人可以帮助如何实施这种邻里关系?ij

对于 $n=3$,neighbors.xlsx可能如下所示:

邻居.xlsx 的屏幕截图

这意味着节点 1 与节点 2 相邻,节点 2 与节点 1 和 3 相邻,节点 3 与节点 2 相邻。

我在 Matlab 中为此编写了以下代码。

它不起作用,我收到以下错误。任何帮助是极大的赞赏。

0 投票
0 回答
9 浏览

matlab - 无法执行操作:{positive constant} ./ {concave} CVX

我遇到过这个错误:Error using .* (line 173) Disciplined convex programming error: Cannot perform the operation: {positive constant} ./ {concave}

./ 中的错误(第 19 行)z = times( x, y, './' );

Scenario_one 中的错误(第 177 行)minimize((1-thau/T)sum(log2(1+ denum./(term1(x^2) + term2*x + constant))))

我的问题是: 在此处输入图像描述

这是我的代码: