Tangent Cones, Generalized Gradients and Mathematical Programming in Banach Spaces | Synapse