Originally posted by: SystemAdmin
CPLEX finds a global optimal solution, i.e., a solution vector that has an objective function value which is the minimum (or maximum) over all feasible solution vectors.
But you need to be aware of the fact that many problem instances have multiple optimal solutions. In this case, CPLEX just returns one of them, and it can very well happen that even using the same binary with the same settings on two different machines results in different solution vectors. Nevertheless, the objective function value should always be the same (if numerical issues are not involved).
If you are seeing two different optimal objective values (with a difference that is larger than the MIP gap parameter, default at 0.01%), then it is most likely that your model is numerically sensitive. For example, because you have a mix of very large and very small coefficients in your constraint matrix.
Tobias
#CPLEXOptimizers#DecisionOptimization