首先选择基于问题或基于解决方案的方法
优化工具箱™有两种解决优化问题或方程的方法:基于问题的和基于求解器的。在你开始解决一个问题之前,你必须首先选择合适的方法。
下表总结了两种方法之间的主要区别。
方法 | 特征 |
---|---|
基于问题的优化设置 | 更容易创建和调试 |
提供可视化界面;看到优化实时编辑器任务 | |
以符号形式表示目标和约束 | |
需要将问题形式转换为矩阵形式,可能会导致更长的解决时间 | |
自动计算和使用梯度的目标和非线性约束函数在许多情况下,但不计算黑森;看到自动分化 | |
参见下面的步骤基于问题的优化工作流或求解方程的基于问题的工作流程 | |
基本线性示例:混合整数线性规划基础:基于问题的或者视频用优化建模方法求解一个混合整数线性规划问题 基本的非线性例子:解决一个约束非线性问题,基于问题 基本解方程示例:解决非线性方程组,基于问题 |
|
基于求解器的优化问题设置 | 更难创建和调试 |
提供可视化界面;看到优化实时编辑器任务 | |
将目标和约束表示为函数或矩阵 | |
不需要将问题形式转换为矩阵形式,从而可能缩短解决时间 | |
允许直接包含梯度或黑森,但不自动计算它们 | |
允许在大问题中使用黑森乘函数或雅可比乘函数来节省内存 |
|
参见下面的步骤基于求解器的优化问题设置 | |
基本线性示例:混合整数线性规划基础:基于求解器 基本的非线性例子:求解一个约束非线性问题,基于求解器 基本解方程示例:例子 |