pyomo 列出可用的求解器

jab*_*zzo 6 optimization python-3.x pyomo

要在 pyomo 中实例化求解器,通常使用求解器工厂:

from pyomo.opt import SolverFactory
opt = SolverFactory('glpk')
Run Code Online (Sandbox Code Playgroud)

有没有办法知道 SolverFactory 将接受哪些字符串?解决方案如下所示:

print(SolverFactory.list_detected_solvers())
Run Code Online (Sandbox Code Playgroud)

Qi *_*hen 7

Pyomo 不随任何求解器一起分发,而是为按需调用的求解器提供各种接口。因此,没有求解器的主列表。

您可以使用终端命令获得近似于所需行为的内容pyomo help -s。您还可以检查SolverFactory('glpk').available() == True各种求解器。

AMPL 和 GAMS 在其网站上提供了求解器列表。由于 Pyomo 能够连接到任一问题格式,因此您也可以将其用作参考。请记住,相关的求解器仍然需要安装在您的系统上。