问题标签 [mosek]

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 投票
2 回答
178 浏览

python - 如何为 cvxpy 安装 mosek?

以前我使用命令conda install -c mosek mosek安装 mosek(我的 IDE 是 VS Code 并使用 anaconda 环境)。安装好之后,我运行了一个凸优化问题的程序,一行代码是(因为我想选择mosek作为求解器):

然后弹出一个错误:

cvxpy.error.SolverError:未安装求解器MOSEK。

但是我安装了 MOSEK。我使用以下代码进行检测:

结果是:

为什么会这样?

我使用该conda list命令检查是否安装了 mosek:

相关图片

但我确实安装了它!

我该如何解决?


此外,每次我运行程序时都会弹出此错误:

导入求解器MOSEK遇到意外异常:
ImportError('DLL load failed while importing _msk: 找不到指定的模块。')

0 投票
1 回答
30 浏览

c++ - Mosek 矢量化,缓慢添加约束

我正在尝试使用 C++ Fusion 解决 Mosek 中的半定程序,并具有以下形式的约束

$$ \sum_j A_{i,j} M_j - \vec{c}_i^T \vec{y} + x \le b_i \forall i, $$ (链接到方程的图片)

其中每个 M_j 是一个半正定矩阵。目前,我正在使用 for 循环创建约束​​来对 A_{i,j} M_j 求和,并使用另一个 for 循环来添加所有约束。但是,约束的数量相当大,并且多次使用 M->constraint(...) 是迄今为止我程序中最慢的部分。我正在查看 Mosek 文档,似乎矢量化可以加速程序。但是,我正在为求和 A_{i,j} M_j 的矢量化而苦苦挣扎。每个变量的数据类型是:

我尝试在 A 和 M 上使用 new_array_ptr,然后使用 Expr::add 和 Expr::dot,但这些都不起作用。任何有关矢量化或加速 M->constraint(...) 的帮助将不胜感激!

0 投票
2 回答
38 浏览

mosek - 在 Mosek 中转换约束

我必须在 R Mosek 中解决以下优化问题:

在此处输入图像描述

这是一个凸约束,可以转换为2^N-1锥约束和半空间的交集:

在此处输入图像描述

这在我的实际情况下是不可行的,因为N=50. 我能做些什么?我的问题是否无法解决(使用 R Mosek)?


按照答案编辑:

是我的约束吗

在此处输入图像描述

相当于

在此处输入图像描述

0 投票
1 回答
28 浏览

cvxpy - 在 Mosek+Cvxpy 中访问次优解决方案

我们通过其 Cvxpy 接口使用 Mosek 求解器。

我们定期处理大规模优化问题,有时运行时间非常高。mosek.dparam.optimizer_max_time因此,我们使用 Mosek 的参数指定运行时的上限。

在这些情况下,痛点是我们没有得到解决方案。

到目前为止是否有可能获得次优/最佳解决方案?

0 投票
1 回答
29 浏览

mosek - 通过 URL 查看 Mosek 的许可证服务器状态

我们正在使用 Mosek 的浮动许可证产品。

这意味着,在本地Mosek's license server单独的专用服务器(=xyz和端口= )上运行。abc它显示了服务器的启动时间127.0.0.1

虽然我们(作为开发人员)可以使用终端ssh进入该服务器xyz并检查是否Mosek license server已启动并运行。

但是对于其他人(非开发人员) - 由于他们无法使用终端,因此很难检查 Mosek 的正常运行时间。(这就是痛点)

是否可以通过浏览器查看 Mosek 的正常运行时间?(可能通过访问 URL:https://127.0.0.1:abc- 由于某种原因这不起作用)。

(注意:这不是必需品,但对我们来说有功能很好)