Preface. -Notation.- Introduction.- Mathematical Programming Problems with Complementarity.- Constraints.- General Semi-infinite Programming Problems.- Mathematical Programming Problems with Vanishing Constraints.- Bilevel Optimization.- Impacts on Nonsmooth Analysis.- Appendix.- Bibliography.- References.- Index.