【发布时间】:2017-11-06 07:16:57
【问题描述】:
我正在尝试管理来自 Scipy 的问题。那么 Scipy 是否提供导入和导出模型文件的技术?
【问题讨论】:
-
哪些模型文件?
-
@hhh 不。我会在你的另一个问题中提到这些,不会引导你使用 cvxopt、cbc- 和 glpk-interfaces。
-
Pulp 是只写的,我不太喜欢那个库。 CBC 和 GLPK(可能还有 lpsolve)可能是最稳定的,但是 CBC 很难使用,尤其是从 python 中,GLPK 的文档要多得多,但是有很多接口,有些是旧的,有些是新的。 cvxopt 非常易于使用,至少对于密集数据而言,但我不确定它有多强大。一些非常 hacky 基于 cvxopt 的 mps -> scipy-linprog 方法可用here。其他一切都非常广泛,pyomo通常是最强大但丑陋的恕我直言。 cvxpy 是一个非常与众不同的好东西。
-
但总的来说,我认为python在这方面与julia相比缺乏一点(JuMP和Convex.jl,后者相当于cvxpy)
-
求解在 99.9% 的用例中占主导地位(DCP 是个例外,但 cvxpy 的 DCP 也是基于 C 的)。基于接口的 julia 可能更快(它不仅取决于语言,还取决于算法和假设;JuMP 还支持非线性编程,例如关于如何计算梯度有很多选择),但这些问题非常广泛!
标签: python import scipy export linear-programming