The ACM Computing Classification System (1991) G.1.6 Optimization Constrained optimization Gradient methods Integer programming Least squares methods Linear programming Nonlinear programming