Techniques of variational analysis / - Borwein, Jonathan M. (Springer, 2005)