要在 pyomo 中实例化求解器,通常使用求解器工厂:
from pyomo.opt import SolverFactory
opt = SolverFactory('glpk')
有没有办法知道 SolverFactory 接受哪些字符串?
解决方案如下所示:
print(SolverFactory.list_detected_solvers())
最佳答案
Pyomo 没有随任何求解器一起分发,而是为按需调用的求解器提供了各种接口(interface)。因此,没有求解器的主列表。
您可以使用终端命令 pyomo help -s
获得近似于所需行为的东西。 .您也可以查看SolverFactory('glpk').available() == True
适用于各种求解器。
AMPL 和 GAMS 都在其网站上提供求解器列表。由于 Pyomo 能够与任何一种问题格式交互,因此您也可以将其用作引用。请记住,仍然需要在您的系统上安装相关的求解器。
关于python-3.x - pyomo 列出可用的求解器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51371067/