问题标签 [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.
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: 找不到指定的模块。')
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(...) 的帮助将不胜感激!
cvxpy - 在 Mosek+Cvxpy 中访问次优解决方案
我们通过其 Cvxpy 接口使用 Mosek 求解器。
我们定期处理大规模优化问题,有时运行时间非常高。mosek.dparam.optimizer_max_time
因此,我们使用 Mosek 的参数指定运行时的上限。
在这些情况下,痛点是我们没有得到解决方案。
到目前为止是否有可能获得次优/最佳解决方案?
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
- 由于某种原因这不起作用)。
(注意:这不是必需品,但对我们来说有功能很好)