When simulating systems of ODEs, I'm used to always using a numerical integration scheme to propagate the equations forward in time, such as simple Euler integration or Runge-Kutta methods. However, with model predictive control (MPC), every textbook I see gives the following form for propagating a linear system forward in time:
$$x(t+1)=Ax(t)+Bu(t)$$
However, if we see how this system evolves in time using arbitrary inputs $u(t)$, the results are extremely inaccurate. I would have thought that MPC would incorporate some form of integration scheme while performing the control optimization. So, for example, if we consider Euler integration we would have,
$$\dot{x}(t)=Ax(t)+Bu(t)$$ $$\frac{x(t+1)-x(t)}{\Delta t}=Ax(t)+Bu(t)$$ and then our dynamics used as linear equality constraints in an MPC algorithm would be given by, $$x(t+1)= x(t) + \Delta t[Ax(t)+Bu(t)]$$
However, I've never seen a form like this used before. I know I must be wrong, but I don't know what I'm missing. Any clarification of why general MPC algorithms use $x(t+1)=Ax(t)+Bu(t)$ without any integration scheme would be much appreciated.