问题标签 [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 回答
1563 浏览

python - 在 CVXPY 中将两个变量相乘

我需要一个可以将两个非常数相乘的 LP。这是我要执行的以下代码:

不幸的是,这会引发错误:

这源于分母中的几个领域obj,例如(2 * a * 0.424718270) * b)

我想知道是否有人知道我们可以做这种事情的任何 LP 程序?有没有可能。

0 投票
1 回答
609 浏览

python - CVXPY 最小化函数中的 ValueError(最小方差优化)

我是一个初学者,并且正在将一个使用最小方差优化的算法从scipy.minimize.optimize(它没有正确执行)移动到CVXPY.

R是预期收益、C覆盖率和rf无风险利率。是沿着有效边界计算权w重的最优权重和各种方法。r

当我运行下面的代码时,我得到:

我相信 var 在这里有问题,但我不知道如何构造它。洞察力非常感谢。最重要的是,其余代码可能还有其他错误,因此如果您发现任何错误,请指出!

0 投票
1 回答
947 浏览

python - 具有 N 个变量的 CVXPY 约束

试图找出一种方法来编写一个带有 N 变量的约束,以在适合此的CVXPY上使用:

所有变量对象都被实例化并存储在一个列表中。

0 投票
1 回答
1377 浏览

python - 解决 SVM 对偶时出现 CVXPY 错误“不能将两个非常数相乘”

我正在尝试用 CVXPY 解决 SVM 对偶问题。

对偶问题的公式

下面是 Python 代码:

我收到错误:

似乎 cvxpy 不能支持内核矩阵的二次形式优化。但是,我看到有人在 Matlab 中使用 cvx 解决了本演示文稿第 13(35) 页上的相同问题:

http://users.isy.liu.se/en/rt/schon/CourseMLlund/le5.pdf

我对 cvx 很陌生。请帮我纠正这个。谢谢。

0 投票
1 回答
1649 浏览

convex-optimization - 最小化cvxpy中的日志功能

我正在尝试使用 CVXPY 模拟精确的线搜索实验。

(cvxbook byod pg472) 在此处输入图像描述

上面的方程是我的输入目标函数。

梯度函数

使用它通过最小化目标函数来查找 t“步长”会导致错误“AddExpression”对象没有属性“log”。

我是 CVXPY 和优化的新手。如果有人可以指导如何修复错误,我将不胜感激。

谢谢

0 投票
1 回答
559 浏览

python - 使用 pip3 升级 cvxpy 失败

使用 pip3 升级 cvxpy 时出现此错误。有人知道如何解决这个问题吗?谢谢。该平台是 OS X 10.11.2。

0 投票
3 回答
2361 浏览

python - Python:我如何找到给定输入的方程值

说,我有一个方程f(x) = x**2 + 1,我需要找到 的值f(2)

最简单的方法是创建一个函数,接受一个参数并返回值。

但问题是,f(x)它是动态创建的,因此无法事先编写函数来获取值。

我正在使用cvxpy优化值。该等式如下所示:

prev是一个数字数组。会有一个Si[0] Si[1] Si[2]

我如何找到 的价值Si[0] for x=20

基本上,在使用 cvxpy 时,有什么方法可以替换上述变量并找到方程的值?

0 投票
1 回答
1738 浏览

python - 将半定程序从 CVX 转换为 CVXPY

我想将以下 SDP(仅验证约束的可行性)从 CVX(MATLAB)转换为 CVXPY(Python):

下面是我的 Python 代码,

运行程序时有几个错误。1.当我打印Mblk时,它显示

回溯(最近一次通话最后):

文件“/usr/lib/python2.7/dist-packages/IPython/core/interactiveshell.py”,第 2820 行,在 run_code

Out[1]: exec code_obj in self.user_global_ns, self.user_ns

文件“”,第 1 行,在

mblk

文件“/usr/lib/python2.7/dist-packages/IPython/core/displayhook.py”,第 247 行,调用中

format_dict, md_dict = self.compute_format_data(结果)

文件“/usr/lib/python2.7/dist-packages/IPython/core/displayhook.py”,第 157 行,compute_format_data

返回 self.shell.display_formatter.format(结果)

文件“/usr/lib/python2.7/dist-packages/IPython/core/formatters.py”,第 152 行,格式

数据 = 格式化程序(obj)

文件“/usr/lib/python2.7/dist-packages/IPython/core/formatters.py”,第 481 行,调用中

打印机.漂亮(obj)

文件“/usr/lib/python2.7/dist-packages/IPython/lib/pretty.py”,第 362 行,漂亮

return _default_pprint(obj, self, cycle)

_default_pprint 中的文件“/usr/lib/python2.7/dist-packages/IPython/lib/pretty.py”,第 482 行

p.text(repr(obj))

array_repr 中的文件“/usr/lib/python2.7/dist-packages/numpy/core/numeric.py”,第 1553 行

', ', “大批(”)

文件“/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py”,第 454 行,在 array2string 中

分隔符,前缀,格式化程序=格式化程序)

_array2string 中的文件“/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py”,第 256 行

'int':整数格式(数据),

文件“/usr/lib/python2.7/dist-packages/numpy/core/arrayprint.py”,第 641 行,在init

max_str_len = max(len(str(maximum.reduce(data))),

文件“/usr/local/lib/python2.7/dist-packages/cvxpy/constraints/leq_constraint.py”,第 67 行,非零

引发异常(“无法评估约束的真值。”)

例外:无法评估约束的真值。

当我踏上这条线时,

表明

Traceback(最近一次通话最后一次):文件

“.../sdp.py”,第 22 行,在

ValueError:使用序列设置数组元素。

如何解决这些问题?

0 投票
1 回答
1322 浏览

python-2.7 - Python/安装 cvxpy 包错误 - setup.py egg_info 错误代码 1

我正在尝试通过 pip 和 PyCharm 在我的 Mac 上安装 cvxpy,但出现以下错误:“命令“python setup.py egg_info”失败,错误代码为 1 in /private/tmp/pip-build-azdpOA/ CVX佳能/”。有谁知道那是什么以及如何解决这个问题?

我的 python 是 2.7
我的 pip 是 8.1.2
我的 PyCharm 是 4.5.4
我的 OSX 是 10.8.5

0 投票
1 回答
1466 浏览

python - 如何在 Windows 10 上安装 CVXOPT for Python 2.7?

最终,我正在尝试为 Python 2.7 安装CVXPY。CVXPY 有一些要求,包括CVXOPT。我尝试了两种方法,从 Gohlke 的网站安装,他在其中托管用于 Python 扩展的 Windows 二进制文件:http ://www.lfd.uci.edu/~gohlke/pythonlibs/并自己从源代码构建。

使用 Gohlke 提供的二进制文件时,尝试在 python 中导入时出现以下错误:

我已检查该base.pyd文件是否存在于cvxopt/

从源代码构建时,我按照站点的说明进行操作,最终构建 CVXOPT 时python setup.py build --compiler=mingw32出现以下错误:

我对此进行了一些研究,error: storage size of 't' isn't known但我无法确定是 CVXOPT 的问题还是 Windows 的问题?

我在 Windows 10 上使用 Python2.7。任何关于其中一些问题的建议或澄清都会很棒。就像我提到的,只是试图让 CVXPY 工作,但似乎挂在 CVXOPT 上。谢谢!

更新

通过卸载我拥有的当前 numpy 版本并从http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy下载/安装 numpy-mkl whl,我能够获得 CVXOPT 的有效安装。然后我也从该站点安装了 CVXOPT 和 CVXPY。最后能够成功导入 cvxpy 而没有 cvxopt.base DLL 错误。

仍然会对我遇到的编译错误感到好奇。