Techniques in variational analysis - Borwein, Jonathan M. 1951-2016; Zhu, Qiji J. (CMS books in mathematics, 2005)