Originally posted by: James82
Hi all
So firstly I should say I'm quite new to linear/mixed integer optimization so please bear with me.
My question is this, I have a curious situation where the root relaxation of a MIP (where the integers are binaries) that I'm working with solves fine as an RMIP with barrier and then primal simplex crossover but generally has more problems when solving as the actual root of the MIP. It seems to be due to the MIP presolve which reduces the number of binaries from 7 to 6 before barrier begins whereas the LP presolve does not. Barrier then seems unable to converge, i.e. the primal and dual objectives do not converge (typically there is a sizable difference, e.g. primal = 5.2E4, dual = 6.2E4, when barrier terminates and it gets worse because the crossover solution is usually drawn from many iterations previous), and the crossover step then typically has much larger solve times (relative to the RMIP). This does not appear to be a problem with the RMIP - barrier is able to converge normally.
Evidently the MIP presolve is determining that one of the binaries can be assigned straight away but I wonder why this then goes on to cause barrier a problem? I imagine it may be specific to this model but thought I'd ask just in case anyone had an idea or two.
Also, I'm a bit confused why barrier opts to iterate as close to convergence as it can and then, if it fails to meet the tolerance, terminates and selects primal/dual objectives from many iterations ago for crossover. Why does this happen?
As a side note, I've tried the same cplex options with a smaller version of the model (same formulation just run over fewer model time steps) and barrier is able to converge in the root relaxation. Oh and I'm using CPLEX 12.5.1 called by GAMS.
Many Thanks
James
#CPLEXOptimizers#DecisionOptimization