Originally posted by: gt111
I'm getting an infeasibility result on a problem when I scale up the objective function to minimize the sum of integers instead of minimizing the sum of doubles i.e. minimizing | AB - CD | instead of minimizing | A/D - B/C |. I don't understand why this is happening though?
The reason for the change was because the original objective function minimizing the sum of the absolute deviations which meant that the objective value was very low - in the magnitude of 10^-7 or smaller. I've attached the problem stats for the original objective problem and the new objective function.
Also it looks like there's quite a significant difference of orders of magnitudes in the coefficients which presumably means that there could potentially be numerical problems - but how do numerical problems affect CPLEX's ability to find a solution?
Below is the output I get for the new objective function:
Tried aggregator 2 times.
MIP Presolve eliminated 10 rows and 5 columns.
MIP Presolve modified 1 coefficients.
Aggregator did 5 substitutions.
Reduced MIP has 31 rows, 45 columns, and 70 nonzeros.
Reduced MIP has 25 binaries, 5 generals, 0 SOSs, and 20 indicators.
Presolve time = 0.00 sec. (0.07 ticks)
Probing fixed 0 vars, tightened 10 bounds.
Probing changed sense of 10 constraints.
Probing time = 0.00 sec. (0.03 ticks)
Tried aggregator 1 time.
MIP Presolve eliminated 10 rows and 10 columns.
MIP Presolve modified 4 coefficients.
Reduced MIP has 21 rows, 35 columns, and 50 nonzeros.
Reduced MIP has 15 binaries, 5 generals, 0 SOSs, and 20 indicators.
Presolve time = 0.00 sec. (0.06 ticks)
Probing time = 0.00 sec. (0.01 ticks)
Tried aggregator 1 time.
Reduced MIP has 21 rows, 35 columns, and 50 nonzeros.
Reduced MIP has 15 binaries, 5 generals, 0 SOSs, and 20 indicators.
Presolve time = 0.00 sec. (0.04 ticks)
Probing time = 0.00 sec. (0.01 ticks)
Clique table members: 5.
MIP emphasis: balance optimality and feasibility.
MIP search method: dynamic search.
Parallel mode: deterministic, using up to 21 threads.
Root relaxation solution time = 0.00 sec. (0.04 ticks)
Nodes Cuts/
Node Left Objective IInf Best Integer Best Bound ItCnt Gap
0 0 0.0000 15 0.0000 2
0 0 cutoff 2
Elapsed time = 0.51 sec. (0.50 ticks, tree = 0.01 MB, solutions = 0)
Root node processing (before b&c):
Real time = 0.52 sec. (0.50 ticks)
Parallel b&c, 21 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.52 sec. (0.50 ticks)
MIP - Integer infeasible.
Current MIP best bound is infinite.
Solution time = 0.52 sec. Iterations = 2 Nodes = 0
Deterministic time = 0.50 ticks (0.95 ticks/sec)
#CPLEXOptimizers#DecisionOptimization