如何更改 Pyomo 求解器界面

How to change Pyomo solver interface

使用 Pyomo,而不是创建要发送到求解器的文件,我想开始使用兼容求解器(即 CPLEX 或 GUROBI)的 Python 接口。未指定时默认的求解器接口是什么,以及如何在此代码中指定所需的求解器接口?:

opt = SolverFactory('gurobi')
results = opt.solve(model, options= solverOptions)

尝试使用 SolverFactory('gurobi', solver_io='direct')

您可以显式创建直接求解器:

from pyomo.environ import SolverFactory
solver = SolverFactory('gurobi_direct')

或使用 Gurobi 的“python”IO 选项 "metasolver":

solver = SolverFactory('gurobi', solver_io='python')