使用PySCIPOpt设置MIP终止间隙

时间:2018-03-19 19:50:12

标签: python scip mixed-integer-programming

我无法弄清楚如何设置MIP间隙阈值,以便当原始解法和双解法之间的相对差异在某个值内时解算器将终止。我正在使用PySCIPOpt与SCIP进行交互。

我确信有一种简单的方法(例如,如果我使用Gurobi的python接口,它只是m.Params.MIPGap = x,其中m是模型实例。)

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:3)

MIP差距是SCIP(以及PySCIPOpt)中的一个参数,可以像其他任何一样设置:

while

有关可用参数的完整列表,请查看SCIP documentation或运行此Python代码:

m = pyscipopt.Model()
m.setRealParam('limits/gap', 0.1)

要设置参数,您始终需要在函数调用中指定相应的类型,即m.writeParams('default.set', onlychanged=False) BoolIntLongint,{{1} },或Real