2016w-mat-258b-discrete-and-mixed-integer-optimization