Linear and Integer Programming.
Branch and Bound