Chapter 4. Introduction to Optimization