Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cplex Python如何避免打印输出_Python_Logging_Mathematical Optimization_Linear Programming_Cplex - Fatal编程技术网

Cplex Python如何避免打印输出

Cplex Python如何避免打印输出,python,logging,mathematical-optimization,linear-programming,cplex,Python,Logging,Mathematical Optimization,Linear Programming,Cplex,设置目标函数和约束后,我使用 prob.solve() print prob.solution.get_objective_value() 其实我只是想打印客观值,但是它显示了cplex的很多信息 Tried aggregator 1 time. LP Presolve eliminated 5 rows and 1 columns. All rows and columns eliminated. Presolve time = -0.00 sec. (0.00 ticks) 0.5 我只

设置目标函数和约束后,我使用

prob.solve()
print prob.solution.get_objective_value()
其实我只是想打印客观值,但是它显示了cplex的很多信息

Tried aggregator 1 time.
LP Presolve eliminated 5 rows and 1 columns.
All rows and columns eliminated.
Presolve time = -0.00 sec. (0.00 ticks)
0.5
我只想显示最后一行0.5,如何避免Cplex打印其他信息?先谢谢你

试试这个:

 ans = prob.solution.get_objective_value()
 print ans.split('\n')[-1]
由于Cplex是商用的,我无法测试我的解决方案是否有效。
但是你得到了这样的想法:分割字符串,只得到你想要的。

你可以使用
mip.display
参数调整详细程度:

# where c is a Cplex object
c.parameters.mip.display.set(0)

有关更多信息,请参阅。

cplex指定了3个输出流:日志、错误、警告和结果。您可以使用命令禁用输出。设置_xxx_流(无)。以你为例,

prob.set_log_stream(None)
prob.set_error_stream(None)
prob.set_warning_stream(None)
prob.set_results_stream(None)

将禁用所有输出。您还可以指定输出文件,而不是“无”。您还可以设置几个选项来控制cplex输出的详细程度,但这是防止cplex打印任何内容的最佳方法。

谢谢,但它实际上不起作用,我看到了链接,它是为了阻止混合整数问题的消息,我试图找到线性编程问题的消息,但失败了。似乎是CPLEX。SUSET(NULL)将用于C++和java,但是对于Python没有这样的命令……很遗憾,我正在运行一个循环来解决每个迭代的LP,我确实可以分解这个解决方案,但是每次我需要向下滚动很多看结果,即使我把它拆分。无论如何谢谢。你需要向下滚动是什么意思?输出到哪里去了?去你的目的地?它什么时候输出?