Convex Analysis And Nonlinear Optimization by Jonathan Borwein & Adrian S. Lewis