Giorgi G. Mathematics of Optimization. Smooth and Nonsmooth Case 2004