Practical mathematical optimization an introduction to basic optimization theory and classical and new gradient-based algorithms - Snyman, Jan A. (Springer, 2005)