【发布时间】:2021-05-26 07:15:53
【问题描述】:
我们正在制定一个优化问题并使用 Mosek 求解器。
但对于 Mosek 来说,哪个是更好的建模框架,其中包括:
- Cvxpy:之前我们使用了 Cvxpy,但它缺少 Mosek 优化器 API 中的一些功能(例如解决方案初始化)。
- Mosek Optimizer API: Cvxpy 似乎对问题进行了重大转换,然后才将其交给 Mosek。如果我们直接使用 Mosek Optimizer API,这将丢失。这种转变对 mosek 真的有帮助(改变游戏规则)吗?
在一行中,两种选择是否有明显的赢家,或者我们需要找到一个平衡点?
【问题讨论】:
-
Mosek Fusion API docs.mosek.com/9.2/pythonfusion/index.html
-
你的意思是 Mosek 的 Fusion API 是三者中最好的吗?
-
他们都有优点。 Fusion 接近 Mosek API,因此您可以例如传递初始解决方案,它还可以对变量进行线性代数并像在 cvxpy 中一样对线性表达式进行操作。它没有像 cvxpy 这样的现成圆锥原子,一些圆锥形的变换留给用户。但是你可以写 Ax+b \in Cone.
标签: optimization cvxpy mosek