Introduction to Mathematical Optimization