The book concerns the development of enhanced optimality conditions for mathematical programs with geometric constraints (MPGC), nonlinear programming problems (NLP), and mathematical programs with equilibrium constraints (MPEC). By bringing new techniques to the problem, the authors are not only able to make the extension to the nonsmooth setting, but also are able to shed new light on and obtain new results for the smooth setting. In addition, the...