Data Magnitude and Variable Bounds

Extremely large numerical values might cause computational difficulties for the MILP solver, but the occurrence of such difficulties is hard to predict. For this reason, the MILP solver issues a data error message whenever it detects model data that exceeds a specific threshold number. The value of the threshold number depends on your operating environment and is printed in the log as part of the data error message.

The following conditions produce a data error:

  • The absolute value of an objective coefficient, constraint coefficient, or range (difference between the upper and lower bounds on a constraint) is greater than the threshold number.

  • A variable’s lower bound, the right-hand side of a or constraint, or a range constraint’s lower bound is greater than the threshold number.

  • A variable’s upper bound, the right-hand side of a or constraint, or a range constraint’s upper bound is smaller than the negative threshold number.

If a variable’s upper bound is larger than 1E20, then the MILP solver treats the bound as . Similarly, if a variable’s lower bound is smaller than –1E20, then the MILP solver treats the bound as .