Involves optimizing a function subject to one or more constraints, where the feasible space is defined by the constraints.