feasp
Compute solution to given system of LMIs
Syntax
Description
[
computes a solution, if any exists, of a system of LMIs and returns a vector
tmin
,xfeas
] = feasp(lmisys
)xfeas
of particular values of the decision variables for which all
LMIs in the system are satisfied.
Given an LMI system,
feasp
computes xfeas
by solving the auxiliary
convex program: minimize t subject to NTL(x)N
–
MTR(x)M
≤ tI.
The global minimum of this program is the scalar value tmin
. The
LMI constraints are feasible if tmin ≤ 0
and strictly feasible if
tmin < 0
.
Examples
Input Arguments
Output Arguments
Tips
When the least-squares problem solved at each iteration becomes ill conditioned, the
feasp
solver switches from Cholesky-based to QR-based linear algebra (see Tips for details). Since the QR mode typically requires much more memory, MATLAB® might run out of memory and display the following message.??? Error using ==> feaslv Out of memory. Type HELP MEMORY for your options.
If you see this message, increase your swap space. If no additional swap space is available, set
options(4) = 1
. Doing so prevents switching to QR and causesfeasp
to terminate when Cholesky-based linear algebra fails due to numerical instabilities.
Algorithms
The feasibility solver of feasp
is based on Nesterov and
Nemirovskii's projective method described in [1] and [2].
References
[1] Nesterov, Yurii, and Arkadii Nemirovskii. Interior-Point Polynomial Algorithms in Convex Programming Society for Industrial and Applied Mathematics, 1994. https://doi.org/10.1137/1.9781611970791
[2] Nemirovskii, A., and P. Gahinet. “The Projective Method for Solving Linear Matrix Inequalities.” In Proceedings of 1994 American Control Conference - ACC ’94, 1:840–44. Baltimore, MD, USA: IEEE, 1994. https://doi.org/10.1109/ACC.1994.751861.
Version History
Introduced before R2006a