首先选择基于问题或基于求解器的方法
Optimization Toolbox™有两种解决优化问题或方程的方法:基于问题的和基于求解器的。在开始解决问题之前,您必须首先选择合适的方法。
下表总结了两种方法之间的主要区别。
方法 | 特征 |
---|---|
基于问题的优化设置 | 更容易创建和调试 |
用符号表示目标和约束条件 | |
需要从问题形式转换为矩阵形式,导致较长的解决时间 | |
不允许直接包含渐变或黑森;看到在基于问题的工作流程中包含衍生工具 | |
参见下面的步骤基于问题的优化工作流或基于问题的解方程工作流 | |
基本的线性例子:混合整数线性规划基础:基于问题或者视频用优化建模方法求解混合整数线性规划问题 基本的非线性例子:求解一个约束非线性问题,基于问题 基本的方程求解示例:解非线性方程组,基于问题 |
|
基于求解器的优化问题设置 | 更难创建和调试 |
将目标和约束表示为函数或矩阵 | |
不需要将问题形式转换为矩阵形式,从而缩短解决时间吗 | |
允许直接包含渐变或黑森 | |
允许使用Hessian乘法函数或Jacobian乘法函数来节省大问题的内存 |
|
参见下面的步骤基于求解器的优化问题设置 | |
基本的线性例子:混合整数线性规划基础:基于求解器 基本的非线性例子:求解约束非线性问题,基于求解器 基本的方程求解例子:例子 |