Infinite-Dimensional Optimization & Convexity by Ivar Ekeland & Thomas Turnbull