0

我们正在制定一个优化问题并使用 Mosek 求解器。

但对于 Mosek 来说,这将是更好的建模框架,其中包括:

  1. Cvxpy:之前我们使用过 Cvxpy,但它缺少 Mosek 的 Optimizer API 中存在的一些功能(例如解决方案初始化)。
  2. Mosek Optimizer API:Cvxpy 似乎对问题进行了大量转换,然后将其提供给 Mosek。如果我们直接使用 Mosek Optimizer API,这将丢失。这种转变对摩西真的有帮助(改变游戏规则)吗?

一句话,这两种选择是否有明显的赢家,还是我们需要找到一个平衡点?

4

1 回答 1

1

没有明确的赢家,这取决于你的问题。如果计算时间至关重要并且给出初始解决方案是一个游戏规则改变者:直接使用 mosek。但是,这将需要您仔细制定您的问题并放弃默认情况下 cvxpy 提供的转换和重新制定。cvxpy 还提供了一些可能有用的附加特性(衍生物等)。

没有正确或错误的答案,两者都可以放在您的工具箱中。这就像是在问“C 还是 Python 哪个更好?” 这仅取决于您的需求。

于 2021-05-28T13:18:03.593 回答