Dynamic optimization and nonlinear model predictive control of a semi-batch epoxidation process. (December 2021)