LMI decision variables interdependency

4 次查看(过去 30 天)
Hi,
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,
Johannes

回答(1 个)

arushi
arushi 2024-4-2
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 -
https://www.mathworks.com/help/robust/ug/advanced-topics.html
Hope this helps.

类别

Help CenterFile Exchange 中查找有关 LMI Solvers 的更多信息

产品


版本

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by