Constrained optimisation

Linear programming

Quadratic programming

Integer programming

Convex programming