问题标签 [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.

0 投票
1 回答
425 浏览

python - 如何在 cvxpy 中定义以下目标函数?

在 cvxpy 中,我将变量定义为w=Variable(10,4). 我的目标函数是每列的点积之和。在 Matlab 中它会是

谁能帮助如何在cvxpy中做到这一点?

0 投票
1 回答
7601 浏览

python - 如何在cvxpy中写几个约束?

我想在 cvxpy 下的优化问题中添加许多约束。在matlab中,我可以通过添加一行主题然后使用for循环来生成约束来做到这一点。我怎样才能在 cvxpy 中做同样的工作,因为 cvxpy 中没有“受制于”的概念。请问有什么建议吗?

0 投票
3 回答
3192 浏览

python - How to create an inequality constraint on the inner product of two columns in CVXPY?

Suppose my constraint is the product of the first column and third column of the matrix variable is greater than one. How can I implement in CVXPY? Example:

In Matlab, my constraint would be:

How can I implement it in CVXPY? Or can we perform dot product under CVXPY? numpy.dot is not supported by CVXPY.

0 投票
1 回答
3378 浏览

python - 强制变量为整数 CVXPY

我试图在 Python 中使用 cvxpy 将变量强制为整数(整数约束),但结果一直是浮点数:

结果:

我能做些什么来强迫它?

我也试过:

Fi 和 Or 是变量。不仅仅是数字。

0 投票
1 回答
7265 浏览

python - CVXPY 中的元素乘法

我正在尝试在目标函数中的 CVXPY 中进行逐元素乘法。这是否允许作为凸问题的一部分?

X是 anx 1 变量。 V是anxn 常数。

我想做相当于 的np.multiply(X, V*X),它返回一个 nx 1 向量。

0 投票
0 回答
555 浏览

cvxpy - 如何使用求解器 SCS 热启动 cvxpy

根据 cvxpy 的文档,http ://www.cvxpy.org/en/latest/tutorial/advanced/应该有一种方法可以使用 cvxpy 暖启动 SCS 求解器。(顺便说一句,如果有人知道如何在 cvxpy 中使用 mosek 来完成warm_start,那将会很有帮助)。

根据这个https://github.com/cvxgrp/scs/issues/21 我需要'x'、'y'和's'变量。问题是我不知道如何从 cvxpy 获取这些变量。它们代表什么?

我的用例是,我用求解器 SCS 运行 cvxpy 一次。然后我稍微改变了这个问题,我想用一个warm_start来解决这个问题。但是,我不知道如何从第一次通过 cxvpy 解决问题时获取“x”、“y”和“s”变量。

我用:

0 投票
1 回答
2389 浏览

python - CVXPY:如何高效解决一系列类似问题

我在CVXPY 建模语言中定义了一个大问题。我想解决一系列这样的问题——格式仍然相同,但参数(常量)不同。

我发现调用problem.solve()内部问题生成需要 20 秒,主要优化运行时间需要 0.2 秒。很多时候我想解决几十个类似的问题。

是否有任何用于 CVXPY 的工具,例如YALMIP 优化器或任何减少问题生成时间的可能性?

0 投票
1 回答
11641 浏览

python - 约束不遵循 CVXPY 中的 DCP 规则

我想使用 CVXPY 解决这个问题,但我不知道为什么会收到以下错误消息:

DCPError:问题不遵循 DCP 规则。

我想我的约束不是 DCP。有没有办法在 DCP 中对此进行建模?

0 投票
3 回答
10929 浏览

python - 在 Azure ML 中安装 Python 包?

与此处类似的问题,但现在在 Python 包上。目前,Azure ML 中缺少 CVXPY。我也在尝试让其他求解器(例如 GLPK、CLP 和 COINMP)在 Azure ML 中工作。

如何在 Azure ML 中安装 Python 包?


有关尝试安装 Azure ML 中未找到的 Python 包的更新。

我按照彼得潘的指示做了,但我认为 Azure ML 中的 Anaconda 4 和 Python 3.5 的 32 位 CVXPY 文件是错误的,日志和错误在这里

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

使用 win_amd64 文件更新 2(在此处粘贴)

在哪里import cvxpyimport cvxpy-0.4.10-py3-none-any.whl或者cvxpy-0.4.10-py3-none-any不这样工作

如何使用从此处下载的以下轮文件来使用 Azure ML 中未找到的外部 Python 包?

更新有关导入 cvxpy 的权限问题(在此处粘贴)

ZIP Bundle 的组织方式略有不同,每个轮子的内容下载到一个文件夹,并且所有内容都压缩为 ZIP Bundle。

0 投票
0 回答
249 浏览

python - 如何编码没有明确目标函数的优化程序

我正在尝试使用 CVXPY 解决以下形式的线性程序:

10 个人回答了一项询问他们的家庭、年龄、性别和世代的调查。从这些回复中,我写了许多约束和统计数据,例如“所有 10 个人的平均年龄 = 40”,或“单亲家庭数 = 0”。每个字段(给定人的年龄、种族等)都表示为一个 CVXPY 变量。目标是使用这些约束来重新生成原始调查响应(假设局外人看到发布的约束而没有看到调查响应,并希望确定每个人的原始调查响应是什么)。

我可以将我的约束编码为 CVXPY 约束,但是我没有最大化的目标函数,因为我有很多约束。有没有办法对我的目标函数进行编码以返回给定变量分配所满足的约束数量,以便在满足所有约束时最大化目标函数?我无法从 CVXPY 文档中判断是否有办法做到这一点。或者,是否有另一个更适合解决这个程序的开源优化器?我已经使用 SAT 求解器解决了它,现在想使用非线性优化器来解决它。

示例数据采用以下格式:ID、家庭编号、年龄、性别、种族、世代:

ID 无关紧要,仅用于帮助我跟踪其他代码中的行号。

1 1 80 1 1 2
2 1 40 0 0 1
3 1 70 1 0 2
4 1 30 1 1 1
5 1 90 0 0 2
6 2 10 0 1 0
7 2 10 0 1 0
8 2 10 1 0 0
9 2 40 1 0 1
10 2 20 0 1 1

谢谢你,克里斯蒂安