Originally posted by: EdKlotz
>
> I don't know what's going on, but I can confirm the issue. I ran your file on CPLEX 12.4.0.1 with all default settings, except that I told it to collect kappa statistics at every node. About 11 minutes into the run, still at the root node, I got error 1256 (but the run continued). I aborted the run and was told that the problem was integer feasible (three solutions in the pool) and that 100% of the bases were stable (largest condition number so far 1.2136e+06).
>
> Paul
>
> Mathematicians are like Frenchmen: whenever you say something to them, they translate it into their own language, and at once it is something entirely different. (Goethe)
Not only are the original model numerics OK, but the numerics of the presolved model are also
fine. Furthermore, the problem can be reproduced at the initial LP relaxation solve using either
the dual or primal simplex method. That means that the cuts CPLEX may add to the model are
not involved in the LP issues here.
I will take a closer look at this. Meanwhile, try running the model with the numerical
emphasis parameter turned on. At least for the initial LP relaxation solve, that seems
to help the dual simplex method significantly.
For future reference, here are a couple of things you can do
to get more information in a situation like this. First, set the MIP display parameter to 4, so
you can see the initial node LP solve output. Doing this with startalgorithm set to 2 to select
the dual simplex method reveals that the dual simplex method is definitely having some sort of
numerical trouble with the model, well before the final error termination:
Iteration: 58320 Dual objective = 34842.543124
Iteration: 58494 Dual objective = 34842.543123
Repairing basis singularity.
Dual 'id12171' fixed because of singularity.
Added to 1d columns superbasic list.
Dual 'id15941' fixed because of singularity.
Added to 1d columns superbasic list.
Iteration: 58595 Dual infeasibility = 12995993208.442230
Repairing basis singularity.
Dual 'id12159' fixed because of singularity.
Added to 1d columns superbasic list.
Iteration: 58601 Dual infeasibility = 249089148.585084
Iteration: 58701 Dual infeasibility = 1434077023757887.500000
Elapsed time = 187.90 sec. (59000 iterations).
Iteration: 59202 Dual infeasibility = 1424556877204855.750000
...
Iteration: 99048 Dual infeasibility = 0.000005
Iteration: 99102 Dual objective = 34857.884805
Iteration: 99202 Dual objective = 34847.413743
Iteration: 99303 Dual objective = 34847.061503
Iteration: 99465 Dual objective = 34843.331894
Repairing basis singularity.
Dual 'id10483' fixed because of singularity.
Dual 'id11723' fixed because of singularity.
Dual 'id13633' fixed because of singularity.
Dual 'id14397' fixed because of singularity.
Dual 'id15157' fixed because of singularity.
Dual 'id19261' fixed because of singularity.
Dual 'id19363' fixed because of singularity.
Dual 'id19651' fixed because of singularity.
Dual 'id20409' fixed because of singularity.
Added to 9d columns superbasic list.
Iteration: 99566 Dual infeasibility = 0.000475
Iteration: 99712 Dual infeasibility = 0.000006
Iteration: 99735 Dual objective = 34843.221766
...
Iteration: 103788 Dual objective = 34840.889596
Iteration: 103943 Dual objective = 34840.882656
Removing perturbation.
CPLEX Error 1256: Basis singular.
Root relaxation solution time = 386.44 sec.
Nodes Cuts/
Node Left Objective IInf Best Integer Best Bound ItCnt Gap
-
0+ 0 0.0000 0 ---
-
0+ 0 9700.0000 0 ---
Root node processing (before b&c):
Real time = 386.61
Parallel b&c, 4 threads:
Real time = 0.00
Sync time (average) = 0.00
Wait time (average) = 0.00
Total (root+branch&cut) = 386.61 sec.
You can also set the mip display parameter to 5 to see subsequent node LP solve output,
but that can often generate more output than you want to see, and is not needed in this case.
#CPLEXOptimizers#DecisionOptimization