switching-time-optimization