rolmip.github.io

Robust LMI Parser

The last version of ROLMIP can be downloaded here.

Last Update: 05 November, 2021.

About the Software

ROLMIP (Robust LMI Parser) is a set of programs that works along with the YALMIP toolbox, and it is designed to work specifically with optimization problems presenting parameter-dependent variables with parameters in the unit simplex. The variables are assumed to depend polynomially on the parameters, being the polynomials considered to be homogeneous. Such optimization problems arise, for example, on the analysis and synthesis conditions related to uncertain continuous or discrete systems, with constraints that are usually defined as Linear Matrix Inequalities (LMIs).

The main objective of ROLMIP is to provide an easy interface for the user, starting from the definition of the variables and going through a straighforward way in defining the LMIs. In addition, once all the variables and LMIs are set they can be converted into a Matlab executable file which solves the same problem but consuming much less time.

The details of ROLMIP can be found in the User Manual.

Download - New Version!

Download ROLMIP 3.2 here !

Installation

To install ROLMIP in your computer, it suffices to unzip the file “robust_lmi_parser.zip” on a separate folder, and then add this folder on MATLAB’s path.

Versions history

Version 1.0: First release.
Version 1.1: Insertion of the syntax to choose, in the polynomial structure definition, to which monomial each matrix is related.
Version 2.0: Implementation of the multi-simplex structure; Insertion of the procedure affine2poly.m, to convert an affinely parameter-dependent polynomial into the multi-simplex structure.
Version 2.1: Easier definitions for constant matrices using poly_struct; Adaptation of the LMI definitions to the newest YALMIP version (thanks to Hugo Tadashi); Bug corrections.
Version 2.2: Bug corrections.
Version 2.3: Bug corrections.
Version 3.0a: Insertion of the rolmipvar variable, which brings new functionalities; Bug corrections.
Version 3.0: Bug corrections; Manual update.
Version 3.1: Bug corrections; Compatibility with Octave.
Version 3.2: Bug corrections.

Contact

If you found any bug or have any suggestion to improve the ROLMIP project, don’t hesitate to contact me! Cristiano Marcos Agulhari, email: agulhari AT utfpr DOT edu DOT br

Citations

The current version of ROLMIP is free of charge and openly distributed, but if you used ROLMIP (and consequently YALMIP) on your programs, please don’t forget to cite us!

Citation for YALMIP

Citation for ROLMIP (New journal reference):

C. M. Agulhari, A. Felipe, R. C. L. F. Oliveira, and P. L. D. Peres. Algorithm 998: The Robust LMI Parser — A Toolbox to Construct LMI Conditions for Uncertain Systems. ACM Transactions on Mathematical Software, 45(3): 36:1-36:25, August 2019.

DOI:

http://doi.acm.org/10.1145/3323925

Bibtex version:

@article{AFOP:19,
author = {C. M. Agulhari and A. Felipe and R. C. L. F. Oliveira and P. L. D. Peres},
title = {Algorithm 998: {T}he {R}obust {LMI} {P}arser — {A} toolbox to construct {LMI} conditions for uncertain systems},
journal = {ACM Transactions on Mathematical Software},
volume = {45},
number = {3},
pages = {36:1–36:25},
year = {2019},
month = {August},
}

SeDuMi
Mosek
R-RoMulOC - Randomized and Robust Multi-Objective Control toolbox
SOSTools

Who used Rolmip

Click here to see who already used Rolmip.

Acknowledgments

This work is supported by the Brazilian agency CNPq grant 402830/2016-4.