mpcInteriorPointSolver
利用内点算法求解二次规划问题
语法
描述
使用mpcInteriorPointSolver
,您可以解决二次规划(QP)问题使用原始-对偶内点算法与Mehrotra预测-校正器。此功能提供了对内置模型预测控制工具箱™内部点QP求解器的访问。
使用内点求解器可以为大规模优化问题提供卓越的性能,例如在大预测和控制范围上强制约束的MPC应用程序。
这个求解器适用于:
超出模型预测控制工具箱软件范围的高级MPC应用程序。
自定义QP应用程序,包括需要生成代码的应用程序。
或者,您也可以使用访问内置的active-set QP求解器mpcActiveSetSolver
.
例子
输入参数
输出参数
提示
以确定是否H是正定的,用
胆固醇
函数。[~,p] = chol(H);
如果
p
= 0,然后H
是正定的。否则,p
为正整数。mpcInteriorPointSolver
提供对模型预测控制工具箱软件使用的内点QP求解器的访问。使用此命令可以在您自己的自定义MPC应用程序中解决QP问题。有关自定义MPC应用程序的示例,请参见解决自定义MPC二次规划问题并生成代码.这个例子使用了mpcActiveSetSolver
,然而,工作流适用于mpcInteriorPointSolver
也
算法
mpcInteriorPointSolver
采用内点法求解QP问题。有关更多信息,请参见QP解决者.
扩展功能
版本历史
R2020a中引入