2013F: MAT258A: Numerical Optimization