Here's what I see from the Python interactive prompt (CPLEX 12.6.1.0, Linux x86-64, Python 3.4):
>>> import cplex
>>> cpx = cplex.Cplex()
>>> cpx.read('MILP_1.lp')
>>> cpx.solve()
Row 'dt2_(1,_3)#54' infeasible, all entries at implied bounds.
Presolve time = 0.00 sec. (0.03 ticks)
Root node processing (before b&c):
Real time = 0.00 sec. (0.04 ticks)
Parallel b&c, 8 threads:
Real time = 0.00 sec. (0.00 ticks)
Sync time (average) = 0.00 sec.
Wait time (average) = 0.00 sec.
------------
Total (root+branch&cut) = 0.00 sec. (0.04 ticks)
>>> cpx.linear_constraints.delete('dt2_(1,_3)#54')
>>> cpx.solve()
Tried aggregator 2 times.
MIP Presolve eliminated 72 rows and 26 columns.
MIP Presolve modified 4 coefficients.
Aggregator did 8 substitutions.
Reduced MIP has 18 rows, 8 columns, and 57 nonzeros.
Reduced MIP has 2 binaries, 0 generals, 0 SOSs, and 0 indicators.
Presolve time = 0.00 sec. (0.13 ticks)
Found incumbent of value -1.000000 after 0.00 sec. (0.18 ticks)
Probing time = 0.00 sec. (0.00 ticks)
Tried aggregator 1 time.
Reduced MIP has 18 rows, 8 columns, and 57 nonzeros.
Reduced MIP has 2 binaries, 0 generals, 0 SOSs, and 0 indicators.
Presolve time = 0.00 sec. (0.03 ticks)
Probing time = 0.00 sec. (0.00 ticks)
MIP emphasis: balance optimality and feasibility.
MIP search method: dynamic search.
Parallel mode: deterministic, using up to 8 threads.
Root relaxation solution time = 0.00 sec. (0.02 ticks)
Nodes Cuts/
Node Left Objective IInf Best Integer Best Bound ItCnt Gap
* 0+ 0 -1.0000 -2.0000 100.00%
* 0 0 integral 0 -2.0000 -2.0000 1 0.00%
Elapsed time = 0.01 sec. (0.25 ticks, tree = 0.00 MB, solutions = 2)
Root node processing (before b&c):
Real time = 0.01 sec. (0.25 ticks)
Parallel b&c, 8 threads:
Real time = 0.00 sec. (0.00 ticks)
Sync time (average) = 0.00 sec.
Wait time (average) = 0.00 sec.
------------
Total (root+branch&cut) = 0.01 sec. (0.25 ticks)
>>> cpx.solution.get_status_string()
'integer optimal solution'
>>>
Is that not what you see? I would take a closer look at your code that generates this "dt2_(1,_3)#54" constraint.
Also, I'm not an AMPL expert, but you might try exporting the model from AMPL as an .mps file (I see this is possible after doing a quick google search). Then, run this in the cplex interactive, or with the CPLEX Python API from the Python interactive prompt. I would bet that you'd get the same results then. So, perhaps your code that generates the model with the CPLEX Python API is not quite right.
#CPLEXOptimizers#DecisionOptimization