Квадратичное программирование с линейными ограничениями равенства в Matlab

Я должен идентифицировать ARX при некоторых линейных ограничениях, это означает, что у меня есть квадратичное программирование с проблемой линейных ограничений равенства.


Одним из способов является использование следующих уравнений в красных прямоугольниках. Возможным недостатком в этом случае является вычисление инверсий матрицы (иногда Matlab дает мне предупреждение: матрица близка к единственному или плохо масштабируется)


Другой способ - использовать в Matlab команду: quadprog()


Другой способ - использовать в Matlab команду: lsqlin()


Какой из этих трех методов является лучшим?

Что является наиболее надежным в численном отношении?

0 ответов