Optimization: Foundations and Applications