(Будет удалено) Решить квадратичную задачу программирования с помощью алгоритма KWIK
mpcqpsolver
будет удалено в следующем релизе. Использовать mpcActiveSetSolver
вместо этого. Для получения дополнительной информации см. раздел Вопросов совместимости.
Алгоритм KWIK требует, чтобы матрица Гессия, H, была положительно определена. При вычислении Linv
, использовать:
[L, p] = chol(H,'lower');
Если p = 0, то H положительно определено. В противном случае p является положительным целым числом.
mpcqpsolver
предоставляет доступ к решателю QP, используемому программным обеспечением Model Predictive Control Toolbox™. Используйте эту команду, чтобы решить проблемы QP в собственных пользовательских приложениях MPC.
mpcqpsolver
решает задачу QP с помощью метода active-set, алгоритма KWIK, основанного на [1]. Для получения дополнительной информации см. Раздел «Решатели QP».
[1] Schmid, C. and L.T. Biegler. «Quadratic Programming Methods for Reduced Hessian SQP». Компьютеры и химическая техника 18, № 9 (сентябрь 1994): 817-32. https://doi.org/10.1016/0098-1354 (94) E0001-4.