При моделировании модели, которую я строю в dymola, она началась с некоторой ошибкой инициализации, но закончилась успехом. Означает ли это, что нелинейный решатель успешно обработал ошибку или нет?
Ошибка при инициализации в dymola, но завершилась успешно
Ответы (1)
Во время инициализации решатель ищет согласованный набор переменных, например, метод Ньютона. При этом может случиться так, что переменные выходят за пределы допустимого диапазона. В вашем случае это означает, что должен быть вычислен квадратный корень из отрицательного числа. Решатель распознает эту проблему, пропускает вычисление этой точки и печатает сообщение, которое вы видите. После этого он пытается продолжить с другими значениями (в «попытке решить эту проблему»). В вашем случае алгоритм преуспевает в этом, поэтому ваше моделирование запускается и завершается успешно.
Если вы хотите избежать таких сообщений, это может помочь установить подходящие значения start
для переменных, используемых в итерации. В качестве более продвинутого варианта вы можете попробовать использовать оператор homotopy
, описанный здесь. Другие возможности перечислены здесь < / а>.