This class returns a linear relaxation for a MIP model.
linear_relaxation(mdl, return_partial=False, **kwargs)[source]¶
Returns a continuous relaxation of the model.
Variable types are set to continuous (note that semi-xxx variables have their LB set to zero)
Some constructs are not relaxable, for example, piecewise-linear expressions, SOS sets, logical constraints… When a model contains at least one of these non-relaxable constructs, a message is printed and this method returns None.
By default, model parameters are not copied. If you want to copy them, pass the keyword argument copy_parameters=True
- mdl – the initial model
- return_partial – if True, returns the partially relaxed model anyway, default is False, if an unrelaxable item is encountered, None is returned
a new model with continuous relaxation, if possible, else None.