ilovecp3 ilovecp3 - 4 months ago 55
Python Question

Cplex Python how to avoid printing the output

after setting the objective function and constraints, i use

print prob.solution.get_objective_value()

actually, I just want to print the objective value, however, it displays a lot of information of 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)

I just want to display the last line 0.5, how to avoid printing other information by Cplex? Thank you in advance.


cplex specifies 3 output streams: log, error, warning and results. You can disable the output with the commands. set_xxx_stream(None). In your example,


will disable all output. You can also specify an output file, instead of None. There are also several parameters that you can set to control the verbosity of the cplex output, but this is the best way to prevent cplex from printing anything.