An optimization technique for minimizing or maximizing a function of several variables in the presence of constraints where all relationships are linear.