问题标签 [cvxpy]
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.
python - CVXPY:处理嵌套总和时 sum_squares 中可能存在错误?
作为一个更大项目的一部分,我最终得到了如下的凸表达式((x_0 + x_1)^2 + x_2^2
:
sum(combo)
工作正常,但sum_squares(combo)
抛出以下错误
尽管两个原子都是带有数组输入的标量函数。有没有更好的方法来重写这个?
cvxpy - CVXPY 在凸程序上给出的无穷大目标值
我正在使用 cvxpy 解决凸问题。约束相当简单,有 3 个变量,但我们可以消除一个。目标是凸的,涉及熵和对数。解决方案是正确的,因为变量具有预期值。然而,目标值应该在 -1.06 左右,但它是无限的。评估涉及的表达式是否存在错误?
python - CVXPY 中的违反约束
我有一个有时可能不可行的问题。期望的行为是放松被违反的约束并继续,但警告用户违反了约束。
我注意到 CVXPY 1.0 有一种新violation()
方法可以计算约束的残差,但是当问题不可行时,约束看起来不像是计算出来的。
使用首页上的示例:
您如何获得残差或检查违反了哪个约束?
cvxpy - python模块的递归自动重载
iPython 中的自动重载仅适用于一层。有没有办法递归地自动重新加载?
如果模块 A 导入模块 B,而我的笔记本导入模块 A。当我更改模块 B 时,它不会自动重新加载。有没有办法改变这种行为?
cvxpy - 为什么 CVXPY 求解器会违反这个简单的约束
我指定了x_1 >= 0
,但是求解器给了我这个结果:
结果 x_1 低于 0
python - cvxpy:'sum_entries' 未定义
我正在尝试使用 CVXPY 解决 Python 中的投资组合优化问题,但未定义错误 sum_entries。我正在使用 Anaconda 2.7 和 Jupyter 笔记本。我已经使用 conda pip install 安装了 cvxpy、msgpack、argpack 和 cvxopt。下面是代码片段。有什么建议么?
这是我得到的错误:
glpk - CVXPY:抑制 GLPK 的输出
我正在使用 cvxpy,自从更新到 1.0.6 后,我在调用 GLPK 时得到了不需要的输出。
在 IPython3 中,这会创建输出
在 0.4.11 中,我只得到了1.0
印刷品,我想恢复这种行为。对于其他求解器,可以verbose
选择,但对于 GLPK,这不会改变任何东西。两者产生相同的输出。
任何想法,如何停止输出?
PS:我想用单纯形法。如果另一个求解器提供此功能,那将是一种解决方法。
python - 使用 cvxpy 优化受二阶锥约束的成本函数
其中 X^_JW:
和 delta_R_LV:
在哪里:
- 所有大写的 delta 和 epsilon 都是常数
-R_WV 是一个 3,3 旋转矩阵,有 1000 个样本
-R^_LV 是一个 3,3 不变的旋转矩阵
-I 是一个 3,3 旋转矩阵
-Delta_R_LV 是我们希望求解的 3,3 矩阵
-X_JLI 是具有 1000 个样本的 3,1 向量
-T_LV 是我们希望求解的 3,1 向量
-T_VW 是具有 1000 个样本的 3,1 向量
-X*_JW 是具有 1000 个样本的 3,1 向量
我无法理解如何将具有 1000 个样本的 3,3 矩阵拟合成可以进行优化的 2d 形式。我的想法是在最后一个维度上展平,以便得到维度为 1000,9 的矩阵,但我不明白这些矩阵如何在 3,1 向量上运行。
我了解这些示例如何适用于 dim (N,1) 的样本向量,以及如何通过示例将这样的内容转换为矩阵:
在此链接中还有另一个示例可能更接近我的问题:
http://nbviewer.jupyter.org/github/cvxgrp/cvx_short_course/blob/master/intro/control.ipynb