GRAMPC is a real-time model predictive control (MPC) tool that is suited for controlling nonlinear systems with input constraints. GRAMPC uses an efficient projected gradient algorithm with an adaptive line search strategy in order to allow an MPC implementation for highly dynamical systems with sampling times in the (sub)millisecond range and/or high-dimensional systems. GRAMPC is implemented in plain C with an additional interface (GUI) to MATLAB/Simulink. A fixed number of gradient iterations is used in each new MPC step and the current solution is used as new initialization (warm-start) to successively refine the predicted MPC trajectories over the single MPC steps.
Modern C++, standards-compliant with enhanced language extensions, beautiful native UI tools, and cross-compilation to Windows, macOS, iOS and Android. We provide the ‘full stack’ for native app development, from database to native and flexible UI to REST and more. If you want crossplatform C++ done right – choose the Complete App Platform for Multi-Device Native Development – Choose C++Builder.
Website | https://grampc.sourceforge.io/ |
Tags | Scientific/Engineering |
License | GNU Library or Lesser General Public License version 3.0 (LGPLv3) |
Features |
|