文档

首先选择基于问题或基于求解器的方法

Optimization Toolbox™有两种解决优化问题或方程的方法:基于问题的和基于求解器的。在开始解决问题之前,您必须首先选择合适的方法。

下表总结了两种方法之间的主要区别。

方法 特征
基于问题的优化设置 更容易创建和调试
用符号表示目标和约束条件
需要从问题形式转换为矩阵形式,导致较长的解决时间
不允许直接包含渐变或黑森;看到在基于问题的工作流程中包含衍生工具
参见下面的步骤基于问题的优化工作流基于问题的解方程工作流

基本的线性例子:混合整数线性规划基础:基于问题或者视频用优化建模方法求解混合整数线性规划问题

基本的非线性例子:求解一个约束非线性问题,基于问题

基本的方程求解示例:解非线性方程组,基于问题

基于求解器的优化问题设置 更难创建和调试
将目标和约束表示为函数或矩阵
不需要将问题形式转换为矩阵形式,从而缩短解决时间吗
允许直接包含渐变或黑森

允许使用Hessian乘法函数或Jacobian乘法函数来节省大问题的内存

看到密集、结构化Hessian的二次极小化线性最小二乘的雅可比矩阵乘法

参见下面的步骤基于求解器的优化问题设置

基本的线性例子:混合整数线性规划基础:基于求解器

基本的非线性例子:求解约束非线性问题,基于求解器

基本的方程求解例子:例子

相关的话题