When running CPLEX on the same ILP problem (exactly the same input file):
- With
MIPEmphasis = 3
I get an objective value of 6.81613e-06 - With
MIPEmphasis = 4
I get an objective value of 1.03858
In both cases, CPLEX returns an OPTIMAL
status.
From the CPLEX user manual:
To make clear a point that has been alluded to so far: every choice of
MIPEmphasis
results in the search algorithm proceeding in a manner that eventually will find and prove an optimal solution, or will prove that no integer feasible solution exists. The choice of emphasis only guides CPLEX to produce feasible solutions in a way that is in keeping with the user's particular purposes, but the accuracy and completeness of the algorithm is not sacrificed in the process.
Am I missing something here? I am facing this problem not only with the MIPEmphasis
parameter, but with other parameters as well (ScaInd
for example), where by varying the parameter I get different OPTIMAL
solutions that greatly vary in quality.
Here's some more info which I can't seem to decipher.
For MIPEmphasis = 3
:
Maximum condition number = 5.03484e+12,
Attention level = 0.290111,
Suspicious bases: 0.0111111,
Unstable bases = 0.966667,
Ill-posed bases = 0,
CPLEX Status = `OptimalTol`
For MIPEmphasis = 4
:
Maximum condition number = 4.73342e+08,
Attention level = 0.00925,
Suspicious bases: 0.925,
Unstable bases = 0,
Ill-posed bases = 0,
CPLEX Status = `Optimal`