A method of controlling a set of process variables within a process, the method comprising: storing a set of process variable set points for the process variables; storing a process model for the process; receiving a set of measured process variable values for the process variables; implementing a multiple-input/multiple-output control procedure using the set of process variable set points and the set of measured process variable values to develop a control signal for use in controlling the process, including: simultaneously (i) using the stored process model and a first model predictive control procedure incorporating a first objective function to develop a feedforward control component, the first objective function using the set of process variable set points; and (ii) using the stored process model and a second model predictive control procedure incorporating a second objective function to develop a feedback control component, the second objective function using the set of measured process variable values; and combining the feedforward control component and the feedback control component to produce the control signal, including adding the feedforward control component to the feedback control component to produce the control signal; and using the control signal to control the set of process variables. storing a set of process variable set points for the process variables; storing a process model for the process; receiving a set of measured process variable values for the process variables; implementing a multiple-input/multiple-output control procedure using the set of process variable set points and the set of measured process variable values to develop a control signal for use in controlling the process, including: simultaneously (i) using the stored process model and a first model predictive control procedure incorporating a first objective function to develop a feedforward control component, the first objective function using the set of process variable set points; and (ii) using the stored process model and a second model predictive control procedure incorporating a second objective function to develop a feedback control component, the second objective function using the set of measured process variable values; and combining the feedforward control component and the feedback control component to produce the control signal, including adding the feedforward control component to the feedback control component to produce the control signal; and using the control signal to control the set of process variables. simultaneously (i) using the stored process model and a first model predictive control procedure incorporating a first objective function to develop a feedforward control component, the first objective function using the set of process variable set points; and (ii) using the stored process model and a second model predictive control procedure incorporating a second objective function to develop a feedback control component, the second objective function using the set of measured process variable values; and combining the feedforward control component and the feedback control component to produce the control signal, including adding the feedforward control component to the feedback control component to produce the control signal; and using the control signal to control the set of process variables.