System class#
GRAMPC-S considers optimal control problems of the form
in the context of model predictive control. The functional of the expected cost \(J\left( \vm u; \, \vm p, \, \vm x_0 \right)\) consists of the expected value of terminal cost \(V(\vm x(T), \, \vm p, \, T)\) and integral cost \(l(\vm{x}, \vm{u}, \, \vm p, \,t)\), which depend on states \(\vm x \in \mathbb{R}^{n_x}\), control inputs \(\vm u \in \mathbb{R}^{n_u}\), parameters \(\vm p\in \mathbb{R}^{n_p}\), and the prediction horizon \(T\). States and parameters are assumed to be random variables.
The cost functional \(J\left( \vm u; \, \vm p, \, \vm x_0 \right)\) is minimized subject to the system dynamics, probabilistic constraints, probabilistic terminal constraints, box constraints for \(\vm u\) and \(T\), respectively. The system dynamics are given in the form of a continous-time stochastic differential equation in which \(\vm f\) describes the part that is known, \(\vm g\) is a Gaussian process approximation of unknown parts of the system dynamics, and \(\vm w\) is a multidimensional Wiener process with constant diffusion term \(\vm \Sigma\). The Gaussian process approximation and the Wiener noise are optional components. If these are not specified, they are not taken into account in order to reduce the computation time. Based on the system dynamics, the states are predicted starting from the initial state \(\vm x_0\). The vectors \(\vm h \in \mathbb{R}^{n_h}\) and \(\vm h_T \in \mathbb{R}^{n_{h_T}}\) denote the inequality constraints and terminal inequality constraints that must be satisfied with probabilities \(\vm \alpha \in \mathbb{R}^{n_h}\) and \(\vm \alpha_T \in \mathbb{R}^{n_{h_T}}\), respectively.