Large-Scale Optimization with Applications