A discrete adjoint-based shape optimization for shear-layer-noise reduction