Optimising complex systems: model predictive control in engineering applications | Synapse