Gurobi如何关闭log输出信息,仅输出最优解信息
程序员文章站
2022-03-27 13:59:39
Gurobi的log信息十分详细,但有时我们只需要得到最终结果,并不需要观察其过程信息,这时就需要将Gurobi的og输出信息关闭掉。这只需要使用Model.setParam设置一下model的OutputFlag参数,为0就是关闭,默认为1打开。具体演示如上图所示,gurobi有一大串输出的log信息。只需要在声明模型后,加入语句model.setParam('OutputFlag', 0),再次运行模型。 model = Model('fenbo_model') model.se...
Gurobi的log信息十分详细,但有时我们只需要得到最终结果,并不需要观察其过程信息,这时就需要将Gurobi的og输出信息关闭掉。
这只需要使用Model.setParam
设置一下model的OutputFlag
参数,为0就是关闭,默认为1打开。
具体演示
如上图所示,gurobi有一大串输出的log信息。只需要在声明模型后,加入语句model.setParam('OutputFlag', 0)
,再次运行模型。
model = Model('fenbo_model')
model.setParam('OutputFlag', 0)
log信息就全部消失啦。
另外,使用model.ObjVal
可以得到最优解的函数值,使用model.getVars()
得到决策变量后用.varName
和.x
可以得到每个决策变量的名称和值。
print('Optimal value'+str(model.ObjVal))
print('Optimal solution', end = " ")
for i in model.getVars():
print('%s = %g' % (i.varName, i.x), end = " ")
本文地址:https://blog.csdn.net/weixin_46991173/article/details/110497320