# gcmpc2 **Repository Path**: jeffreychan/gcmpc2 ## Basic Information - **Project Name**: gcmpc2 - **Description**: Guaranteed Cost Model Predictive Control Implementation - **Primary Language**: Matlab - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2018-06-06 - **Last Updated**: 2020-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Guaranteed Cost Approach to Robust Model Predictive Control of Uncertain Linear Systems This repository implements the Guaranteed Cost Model Predictive Controller (GCMPC) and contains complementary material for the paper "A Guaranteed Cost Approach to Robust Model Predictive Control of Uncertain Linear Systems". It contains: - GCMPC Matlab implementation; - The source code for the numerical examples of the paper; ## Pre-requisites The source code in this repository requires: - [MATLAB](http://www.mathworks.com/products/matlab/) and - [MATLAB Symbolic Toolbox](https://www.mathworks.com/products/symbolic.html) - [YALMIP Toolbox](http://users.isy.liu.se/johanl/yalmip/) - [Mosek](https://www.mosek.com) Installed and referenced in MATLAB's path. Note: Mosek has free-licenses for Academia. ### Installing pre-requisites 1. Create a folder named **tbxmanager** 2. Go to this folder in Matlab 3. Execute `urlwrite('http://www.tbxmanager.com/tbxmanager.m', 'tbxmanager.m');` 4. Execute `tbxmanager install yalmip` 5. Edit/create startup.m in your Matlab startup folder and add `tbxmanager restorepath` there 6. Install Mosek through the steps in their website/installer 7. Add mosek to Matlab's path 8. Add gcmpc folder to Matlab's path ## Citing @article{massera2016guaranteed, title={A Guaranteed Cost Approach to Robust Model Predictive Control of Uncertain Linear Systems}, author={Massera, Carlos M and Terra, Marco H and Wolf, Denis F}, journal={arXiv preprint arXiv:1606.03437}, year={2016} }