Optimization And Nonsmooth Analysis by Frank H. Clarke