Introduction to Optimization and Semidifferential Calculus by Michel D. Delfour