MATH683 Optimization Theory