Semi-infinite programming yields optimal disturbance model for offset-free nonlinear model predictive control. (May 2021)