Originally posted by: TobiasAchterberg
Sorry for the late reply.
I took a look at the air04 model. I disabled the aggregator, launched the optimization, aborted it after the repeated presolve and wrote out the presolved model. Then I looked at this presolved model.
There are indeed some -1 coefficients, but whenever such a coefficient appears, the rhs value is no longer 1. Instead, the rhs is always equal to 1 minus the number of -1 coefficients in the row, which is exactly what you would expect for set partitioning constraints. Are you sure that you get a -1 coefficient in a row that has a +1 right hand side value?
The -1 coefficients can come from probing. Namely, probing is able to identify aggregations of the form x = y and x = 1 - y. It would substitute the x variable for y, and in the latter case this would yield -y entries in the matrix (but at the same time reducing the rhs by 1).
If I disable probing then I don't get any -1 coefficients anymore. But note that there is no guarantee that disabling the aggregator and probing will always yield this property. There might be other places in the code that could detect x = 1-y aggregations.
Tobias
#CPLEXOptimizers#DecisionOptimization