1. Optimization with Inequality Constraints