Chapter 2 Mixed Integer Linear Programming