为什么Modelica的非线性求解器Modelica.Math.Nonlinear.solveOneNonlinearEquation比传统的固定点迭代(FPI)方案花费更多时间来解决非线性方程?
这个方程。
这个方程。
y= arctan(1-x/1+x)-x
使用solveOneNonlinearEquation
求解器(基本上使用Brent方法)可以在6次迭代中解决上述方程,而传统的迭代方法需要111次迭代。然而,迭代方案所需的CPU时间少于solveOneNonlinearEquation
求解器所需的时间(参见图像)。
为什么会这样呢?可能是由于迭代方案的计算效率更高,即说迭代方案中的事件生成较少?
Modelica.Math.Nonlinear.solveOneNonlinearEquation
和oneSolveNonlinearEquation
,对吗? - marco