Adjoint-Based Aerodynamic Optimization of Benchmark Problems