You could send to
sup...@ampl.com the files needed to reproduce this result on our computers. Then we will be able to double-check the result and report it to the CPLEX developers at IBM.
Bob Fourer
am...@googlegroups.com
=======
Cc:
4...@ampl.com
Subject: Re: [AMPL 14362] Problems solving large SOCP with CPLEX/GUROBI
Bob thanks for the helpful clarification. Indeed, for the problem reported above by Arnaud one obtains
ampl: display (min {i in 1.._ncons: _con[i].slack < 0} _con[i].slack);
min{i in 1 .. _ncons: _con[i].slack < 0} _con[i].slack = -0.00422293
ampl: display (min {j in 1.._nvars: _var[j].slack < 0} _var[j].slack);
min{j in 1 .. _nvars: _var[j].slack < 0} _var[j].slack = -8.6237e-06
which seems non-negligible.
The bad numerical behavior of the algorithm due to ill conditioning may be inevitable, but CPLEX reports solve_result=solved, and solve_result_num=0, which is clearly misleading. Would it be useful to you if we provide the data set that is causing this bug, so that it can be followed up with CPLEX? There is obviously a bug here which needs to be fixed.