Postsolve Continuous Variables

Type : Selection

Range : The settings listed below

Default : No rounding

Solvers allow variables to slightly violate their bounds as specified by the feasibility tolerance. This option offers the possibility to perform some postsolving on the found solution concerning rounding of values to the nearest bound. Possible values are:

  • No rounding

  • Round to nearest bound

  • Round to nearest bound and resolve LP

If the value equals ‘No rounding’ then the variable values found by the solver are passed directly to AIMMS.

If the value equals ‘Round to nearest bound’ then the variable values found by the solver that violate the bounds, by more than the Postsolve Bound Tolerance , are rounded to the nearest bound before passing them to AIMMS.

If the value equals ‘Round to nearest bound and resolve LP’ then AIMMS checks whether the solution returned by the solver contains contains some variables that violate their bounds, by more than the Postsolve Bound Tolerance . In that case the violated variables are fixed on their nearest bound, and the LP problem derived in this way is solved. Normally, as a result we obtain a solution in which all variables satisfy their bounds. In some cases some new variables might violate a bound, in which case the postsolve step can be repeated as controlled by the option Repeat Postsolve .

Note

  • The solving time might increase drastically if the value of this option is set to ‘Round to nearest bound and resolve LP’.

  • Please check the option Postsolve for more information regarding the postsolve step.

  • For CBC, the option Postsolve should be switched on to activate this option.

Learn more about