Large-Scale Pde-Constrained Optimization by Lorenz T. Biegler & Omar Ghattas