Large-Scale PDE-Constrained Optimization in Applications