在 Pyomo 中关闭 Cplex 的预求解

turning off the presolve for Cplex in Pyomo

我正在尝试使用 Cplex 求解器 (Interactive Optimizer 20.1.0.0) 求解 pyomo 中的 MIP。我想关闭pyomo中的presolve,我发现我必须使用:

opt = SolverFactory("cplex")
opt.options['preprocessing presolve'] = 0

,但我收到错误:

CPLEX> New value could not be interpreted.
New value for presolve indicator ['y' or 'n']: New value could not be interpreted.

如果我使用:

opt = SolverFactory("cplex")
opt.options['preprocessing presolve', 'n']

我不会收到任何错误,但我不知道它是否有效。由于当我不使用 (opt.options['preprocessing presolve', 'n'])[=13 时,输出中的“Presolve time = 0.03 sec. (34.16 ticks)”几乎保持不变=]

您将在 cplex 日志中看到

CPXPARAM_Preprocessing_Presolve                  0

这意味着预求解已关闭