Model predictive control is a form of control in which the current control action is obtained by solving on-line, at each sampling instant, a finite horizon optimal control problem, using the current state of the plant as the initial state; the optimization yields an optimal control sequence and the first control in this sequence is applied to the plant. Linear model predictive control is a type of model predictive control that use linear objective function and constraints.