Practical Mathematical Optimization: Basic Optimization Theory and Gradient-Based Algorithms (Springer Optimization and Its Applications, Band 133)