本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

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

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

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

方法特征
基于问题的优化设置更易于创建和调试
以符号形式表示目标和约束
需要从问题形式转换为矩阵形式,从而导致更长的求解时间
不允许直接包含梯度或 Hessian 矩阵;请参阅Include Derivatives in Problem-Based Workflow
请参阅Problem-Based Optimization WorkflowProblem-Based Workflow for Solving Equations中的步骤

基本线性示例:混合整数线性规划基础:基于问题或视频使用优化建模求解混合整数线性规划问题

基本非线性示例:基于问题求解有约束非线性问题:

基本方程求解示例:Solve Nonlinear System of Equations, Problem-Based

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

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

请参阅Quadratic Minimization with Dense, Structured HessianJacobian Multiply Function with Linear Least Squares

请参阅基于求解器的优化问题设置中的步骤

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

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

基本方程求解示例:Examples

相关主题