Methods Of Dynamic And Nonsmooth Optimization by Frank H. Clarke