Python上的Gurobi:使优化功能静音

时间:2016-05-09 21:29:25

标签: python linear-programming solver gurobi

我在Python上使用Gurobi,我的代码需要一个Model.optimize()函数循环。有没有办法静音这个功能,所以它不会产生段落的输出?

感谢。

1 个答案:

答案 0 :(得分:3)

Output Flag参数设置为零。

从输出标志的参考手册:

  

启用或禁用解算器输出。使用LogFile和LogToConsole   细粒度控制。将OutputFlag设置为0等同于设置   LogFile为“”,LogToConsole为0。

我正在处理的项目中的代码块:

from gurobipy import Model, GRB, LinExpr, quicksum

dual_subproblem = Model('dual_subproblem_(0,0)')
dual_subproblem.setParam('OutputFlag', 0)  # Also dual_subproblem.params.outputflag = 0
dual_subproblem.params.threads = 1 
dual_subproblem.modelSense = GRB.MAXIMIZE
dual_subproblem.update()

然后对优化的调用不会产生任何输出。

我希望这会有所帮助。