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