优化工具箱™ 有两种解决优化问题或方程的方法:基于问题的和基于解算器的。在开始解决问题之前,您必须首先选择适当的方法。
此表总结了两种方法之间的主要差异。
方法 | 特点 |
---|---|
基于问题的优化设置 | 易于创建和调试 |
象征性地表示目标和约束 | |
需要将问题形式转换为矩阵形式,从而延长解决时间 | |
在许多情况下,自动计算并使用目标和非线性约束函数的梯度,但不计算Hessian;看见自动微分 | |
请参见中的步骤基于问题的优化工作流或基于问题的方程求解工作流 | |
基本线性示例:混合整数线性规划基础:基于问题还是视频利用优化建模求解混合整数线性规划问题 基本非线性示例:解决基于问题的约束非线性问题 基本方程求解示例:基于问题求解非线性方程组 |
|
基于求解器的优化问题设置 | 更难创建和调试 |
提供可视化界面;请参见优化实时编辑器任务 | |
将目标和约束表示为函数或矩阵 | |
不需要将问题形式转换为矩阵形式,从而缩短解决时间 | |
允许直接包含渐变或Hessian,但不会自动计算 | |
允许使用Hessian乘法函数或Jacobian乘法函数在大型问题中节省内存 |
|
请参见中的步骤基于求解器的优化问题设置 | |
基本线性示例:混合整数线性规划基础:基于解算器 基本非线性示例:基于解算器求解约束非线性问题 基本方程求解示例:例子 |