An Inverse Design Method for Supersonic Airfoils