Converting Max to Min and Other Reformulations
Reformulate any linear program into standard form by negating the objective to switch between max and min, introducing slack and surplus variables to convert inequalities into equalities, splitting free variables into a difference of non-negative variables, and substituting non-positive variables with their negatives.
Tutorial
Converting Maximization to Minimization
The standard form of a linear program is a minimization with equality constraints and non-negative variables:
A maximization problem can always be reformulated as a minimization by negating the objective. The key identity is
The optimal solution is the same for both problems. Only the sign of the optimal value changes.
For example, the maximization
becomes the equivalent minimization
If the optimal value of the minimization is , then the maximum of the original objective is .