mpcintiorpointsolver
使用内点算法解决二次编程问题
句法
描述
使用mpcintiorpointsolver
,您可以使用具有Mehrotra Predictor-Corrator的原始双重内点算法来解决二次编程(QP)问题。此功能可访问内置模型预测控制工具箱™内点QP求解器。
使用内点求解器可以为大规模优化问题提供卓越的性能,例如在大型预测和控制范围内执行约束的MPC应用程序。
该求解器对:
超出模型预测控制工具箱软件范围的高级MPC应用程序。
自定义QP应用程序,包括需要代码生成的应用程序。
另外,您也可以使用mpcactivesetsolver
。
例子
输入参数
输出参数
提示
确定是否H是积极的,使用
chol
功能。[〜,p] = chol(h);
如果
p
= 0, 然后H
是积极的。否则,p
是一个积极的整数。mpcintiorpointsolver
提供对模型预测控制工具箱软件使用的内点QP求解器的访问。使用此命令在您自己的自定义MPC应用程序中解决QP问题。有关自定义MPC应用程序的示例,请参阅解决自定义MPC二次编程问题并生成代码。此示例使用mpcactivesetsolver
但是,工作流程适用于mpcintiorpointsolver
也是。
算法
mpcintiorpointsolver
使用内点方法解决QP问题。有关更多信息,请参阅QP求解器。