Почему нелинейный решатель Modelica oneSolveNonlinearEquation
требует больше времени для решения нелинейного уравнения, чем традиционная итерационная схема с фиксированной точкой (FPI)? Уравнение
y= arctan(1-x/1+x)-x
, решаемое с помощью решателя oneSolveNonlinearEquation
(который в основном использует метод Брента), решает приведенное выше уравнение за 6 итераций, тогда как традиционный итерационный подход требует 111 итераций. Тем не менее, время процессора, занимаемое итеративной схемой, меньше, чем время, используемое решателем oneSolveNonlinearEquation
(см. Изображение).
Почему это? Может быть, это связано с вычислительной эффективностью итерационной схемы, т. Е. Меньшей генерацией событий в итерационной схеме?