(Подлежит удалению) Решите проблему квадратичного программирования с помощью алгоритма KWIK
mpcqpsolver будет удален в следующем выпуске. Использовать mpcActiveSetSolver вместо этого. Дополнительные сведения см. в разделе Вопросы совместимости.
Алгоритм KWIK требует, чтобы матрица Гессена, H, была положительной определенной. При расчете Linv, использовать:
[L, p] = chol(H,'lower');Если p = 0, то Н является положительным определенным. В противном случае p является положительным целым числом.
mpcqpsolver предоставляет доступ к решателю QP, используемому программным обеспечением Model Predictive Control Toolbox™. Эта команда используется для решения проблем QP в собственных пользовательских приложениях MPC.
mpcqpsolver решает задачу QP с помощью метода активного набора, алгоритма KWIK, основанного на [1]. Дополнительные сведения см. в разделе Решатели QP.
[1] Шмид, К. и Л. Т. Биглер. «Квадратичные методы программирования для уменьшенного гессенского SQP». Computers & Chemical Engineering 18, No 9 (сентябрь 1994 года): 817-32. https://doi.org/10.1016/0098-1354 (94) E0001-4.