A mathematical approach used to maximize or minimize an objective function while satisfying certain constraints.