This error message only appears in certain settings that ask CPLEX for increased care with respect to numerics.
Internally, CPLEX works with the presolved model. Solutions are found in the presolved model, stored there and translated later back to the original model (this translation is called "uncrush") in the very end.
Consider this example (things are in fact more complicted): Assume presolve performs an aggregation like
x = 10y
and thus eliminates x from the model. The presolved model will only have y. During uncrush any bound violation on y will multiply by a factor of 10 and will thus give an increased bound violation for x. Usually this is not a problem. However, if the bound violation for y is very close to the limit and you have a multiplier a lot larger than 10 then then an uncrush operation can result in the value for x being infeasible.
If you ask CPLEX for great numerical care then CPLEX immediately uncrushes each feasible solution it finds and checks it against the original model. If the uncrushed solution is found infeasible in the original model then the solution is discarded and the above message is issued.
#CPLEXOptimizers#DecisionOptimization