调整解以进行分析
使用基于问题的方法时,您可以尝试不同的选项和方法来调整求解器并更快地产生结果。
尝试差异化选项
solve 函数通常使用最有效的自动微分方法。但是,使用不同的方法,您的问题可能会运行得更快,或者根本不需要自动区分。
为了获得更快的解,请尝试 solve 的不同自动微分选项。将 ObjectiveDerivative name-value 参量设置为非默认值。例如:
[sol,fval] = solve(prob,x0,ObjectiveDerivative="auto-forward")尝试评估方法
当适用时,尝试直接评估优化表达式,而不使用 fcn2optimexpr。然后用 fcn2optimexpr 评估表达式并比较结果。类似地,除了使用默认设置 Analysis 之外,还可以尝试使用 fcn2optimexpr 并将 "off" 参量设置为 "on"。虽然默认设置可能是最有效的,但非默认设置可能最适合求解您的问题。
另请参阅
fcn2optimexpr | solve | prob2struct