SIE 545: Fundamentals of Optimization