Course 21-690 Methods of Optimization