Adjoint-Based Aerodynamic Optimization Framework