Full Conversion of an LP to Standard Form
Converting any linear program into standard form by combining max-to-min reformulation, slack and surplus variables, variable splitting for free variables, and sign flips for negative right-hand sides.
Step 1 of 157%
Tutorial
Standard Form of a Linear Program
A linear program in standard form has four properties: the objective is minimized, every constraint is an equality, every decision variable is non-negative, and every right-hand side is non-negative.
Most LPs do not arrive in this form. We already know three transformations:
- Max to min: replace with .
- Slack for : replace with .
- Surplus for : replace with .
Combining these three handles any LP whose variables are already non-negative and whose right-hand sides are already non-negative. For example,
becomes
Free variables and negative right-hand sides require two further tools, which we develop next.