欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Gurobi如何关闭log输出信息,仅输出最优解信息

程序员文章站 2022-06-22 16:32:17
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输出信息,仅输出最优解信息
如上图所示,gurobi有一大串输出的log信息。只需要在声明模型后,加入语句model.setParam('OutputFlag', 0),再次运行模型。

    model = Model('fenbo_model')
    model.setParam('OutputFlag', 0)

Gurobi如何关闭log输出信息,仅输出最优解信息
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

相关标签: python