Optimization: Structure and Applications (Springer