Originally posted by: SystemAdmin
[EdKlotz said:]
The default for the repeat presolve parameter is automatic, which allows CPLEX to decide whether to reapply presolve. So, CPLEX by default probably decided to reapply presolve.
Repeating presolve should not affect your results. However, since repeat presolve operates on cuts that CPLEX derives as well as the original constraints in the model, the cuts might create some small numerical value that is just large enough to cause the repeated presolve to deduce a variable fixing or coefficient reduction that cuts of the solution with objective of -189 that CPLEX could otherwise find.
So, that could explain the behavior you see, but I'd like to investigate this further rather than
just assume it. So far AMD64 appears to be the only platform on which this reproduces.
I'll let you know what I find. In the meantime, you can either run it with the repeat presolve turned off, or upgrade to CPLEX 11.2, which does not exhibit this behavior on the same operating system.
I took a closer look. Repeat presolve did not handle this properly in CPLEX 11.0 and 11.1. It has already been fixed in 11.2. So, reiterating my previous post,
turning off repeat presolve with 11.0 or 11.1 provides a robust workaround, but
using 11.2 not only doesn't exhibit the behavior, but corrects the problem.
#CPLEXOptimizers#DecisionOptimization