Practical mathematical optimization : basic optimization theory and gradient-based algorithms - Snyman, Jan A.; Wilke, Daniel N. (Springer optimization and its applications, 2018)