Applications of Surrogate-Assisted and Multi-Fidelity Multi-Objective Optimization Algorithms to Simulation-Based Aerodynamic Design