An optimization-based algorithm for simultaneous shaping of poles and zeros for non-collocated vibration suppression. Issue 16 (2022)