首页 > 解决方案 > 在 MATLAB 和 Python 支持中使用 CVX

问题描述

我在 MATLAB 中使用 CVX 工具栏进行调整。我已经安装了 Python3.6,因为我意识到 conelp 函数需要它。进入细节,我意识到我的 MATLAB 上的命令“pyversion”返回一个空数组而不是所需的数据。

在运行一个简单的示例(可在 CVX 文档中获得,并附在下面)时,我不断收到错误消息

未定义的变量“py”或类“py.dict”。

conelp 中的错误(第 57 行)py_opt = py.dict();。

CVX 中的 conelp 函数似乎需要 Python 支持,该支持已安装在我的计算机中,但 MATLAB 无法访问。代码的MWE在下面产生

c = [-4 -5]';
 G = [2 1; 1 2; -1 0; 0 -1];
 h = [3. 3. 0. 0.]';
 sol = conelp(c,G,h);

由于约束 c、G 和 h,我应该得到解决方案,但我得到了错误

Undefined variable "py" or class "py.dict".

Error in conelp (line 57)
py_opt = py.dict();. 

标签: pythonmatlabconvex-optimization

解决方案


推荐阅读