# 首先选择基于问题或基于求解器的方法
优化工具箱有两种求解优化问题或方程的方法:基于问题和基于求解器。在您开始求解问题之前,您必须首先选择合适的方法。
以下总结了这两种方法的主要区别。
使用基于问题的方法有以下特征:
更易于创建与调试;
以符号形式表示目标和约束;
需要从问题形式转换为矩阵形式,求解时间更长;
对于非线性优化,在很多情况下自动计算和使用目标和非线性约束函数的梯度,但不计算黑塞矩阵。
使用基于求解器的方法有以下特征:
更难于创建与调试;
将目标和约束表示为函数或矩阵;
不需要从问题形式转换为矩阵形式,求解时间更短;
对于非线性优化,允许直接包含梯度或黑塞矩阵,但不自动计算它们。