2012W: MAT258B Discrete and Mixed Integer Optimization