Clear Filters
Clear Filters

LMI decision variables interdependency

4 views (last 30 days)
Johannes on 28 Feb 2024
Answered: arushi on 2 Apr 2024
I want to solve a LMI problem with decision variables that are interdependent such that e.g. one matrix entry nested in my inner matrix for one LMI consists of X = [x1 x2-x3;x5-x4 0] with xi as decision variables (i=1,..,5)
If I implement this with Matlab's internal syntax and solver, the decision variables are identified as integers and thus are subtracted from each other. This renders my LMI infeasible of course. For example x2-x3 wil be 2 - 3 = -1
How can I declare decision variables as interdependent and subtract them from each other in lmivar()?
Thank you in advance!
Best regards,

Answers (1)

arushi on 2 Apr 2024
Hi Johannes,
To solve a Linear Matrix Inequality (LMI) problem in MATLAB where decision variables are interdependent (e.g., one matrix entry in your LMI consists of variables that are subtracted from each other, like X = [x1 x2-x3; x5-x4 0]), you need to use the LMI Lab. The "lmivar" function is used to define the structure of the LMI variables, but it does not directly handle the arithmetic operations between decision variables. Instead, you may use the "lmiterm" function to specify the terms of your LMI, including any interdependencies between variables.
Please refer to the documentation for more information on "lmiterm" function -
More information on how to declare decision variables as interdependent -
Hope this helps.




Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!