2. Finite-Dimensional Optimization