在 dymola 中初始化期间出错但以成功结束

Error during initialization in dymola but ended with success

在dymola中模拟我构建的模型时,它开始时出现一些关于初始化的错误,但最终以成功结束。 这是否意味着非线性求解器成功处理了错误?

在初始化过程中,求解器正在搜索一组一致的变量,例如使用Newton's method。在执行此操作时,可能会发生变量超出其有效范围的情况。在您的情况下,这意味着应计算负数的平方根。求解器识别出这个问题,跳过这个点的计算并打印你看到的消息。之后它会尝试继续使用其他值(在 "attempt to handle this problem" 中)。在您的情况下,算法成功地做到了这一点,这就是您的模拟成功启动和完成的原因。

如果您想避免此类消息,可以帮助为迭代中使用的变量设置合适的 start 值。作为更高级的选项,您可以尝试使用描述 here. Other possibilities are listed .

homotopy 运算符