linear programming
Linear programming is a method for optimization in a mathematical model whose requirements are linear relationships.
In canonical form:
Maximize or minimize subject to and
where is a vector of variables, and are known vectors, and is a known matrix.