主要内容

本页采用了机器翻译。点击此处可查看英文原文。

调整解以进行分析

使用基于问题的方法时,您可以尝试不同的选项和方法来调整求解器并更快地产生结果。

尝试差异化选项

solve 函数通常使用最有效的自动微分方法。但是,使用不同的方法,您的问题可能会运行得更快,或者根本不需要自动区分。

为了获得更快的解,请尝试 solve 的不同自动微分选项。将 ObjectiveDerivative name-value 参量设置为非默认值。例如:

[sol,fval] = solve(prob,x0,ObjectiveDerivative="auto-forward")

尝试评估方法

当适用时,尝试直接评估优化表达式,而不使用 fcn2optimexpr。然后用 fcn2optimexpr 评估表达式并比较结果。类似地,除了使用默认设置 Analysis 之外,还可以尝试使用 fcn2optimexpr 并将 "off" 参量设置为 "on"。虽然默认设置可能是最有效的,但非默认设置可能最适合求解您的问题。

另请参阅

| |

主题