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
feaspsolver 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 causesfeaspto 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