Optimizing for an arbitrary Schrödinger cat state