Решение задачи квадратичного программирования с помощью алгоритма внутренних точек
Используя mpcInteriorPointSolver, вы можете решить задачу квадратичного программирования (QP) с помощью алгоритма основной-двойной внутренней точки с предиктором-корректором Мехротры. Эта функция обеспечивает доступ к встроенному решателю QP управления предсказанием модели Toolbox™ внутренней точки.
Использование решателя внутренних точек может обеспечить превосходную производительность для крупномасштабных задач оптимизации, таких как приложения MPC, которые накладывают ограничения на большие горизонты прогнозирования и управления.
Этот решатель полезен для:
Расширенные приложения MPC, выходящие за рамки программного обеспечения Model Predictive Control Toolbox.
Пользовательские приложения QP, включая приложения, требующие создания кода.
Кроме того, можно получить доступ к встроенному активному решателю QP с помощью mpcActiveSetSolver.
Чтобы определить, является ли H положительным определенным, используйте chol функция.
[~,p] = chol(H);
Если p = 0, затем H является положительным определенным. В противном случае p является положительным целым числом.
mpcInteriorPointSolver обеспечивает доступ к решателю QP внутренней точки, используемому программным обеспечением Model Predictive Control Toolbox. Эта команда используется для решения проблем QP в собственных пользовательских приложениях MPC. Пример пользовательского приложения MPC см. в разделах Решение пользовательской проблемы квадратного программирования MPC и Создание кода. В этом примере используется mpcActiveSetSolver, однако, рабочий процесс применяется к mpcInteriorPointSolver также.
mpcInteriorPointSolver решает проблему QP с помощью метода внутренней точки. Дополнительные сведения см. в разделе Решатели QP.
mpcActiveSetSolver | mpcInteriorPointOptions | quadprog (Панель инструментов оптимизации)