我可以通过在 Dymola 中设置状态变量的最小和最大边界来确保收敛吗?

Could I ensure the convergence by setting the min and max boundary of state variables in Dymola?

上个月,我一直在努力提高模型在 Dymola 中的收敛性能。现在我在想如果我定义状态变量的最小和最大属性,比如最大质量流量为10000kg/s,最小质量流量为0.01kg/s,在迭代过程中,当结果达到最大或最小边界,迭代是继续还是停止? 我在考虑如果当迭代结果到达边界时,迭代会向相反的方向反弹,这可能会确保我的模型收敛。

我准备对我的想法做一些测试,如果有人有同样的问题或意见,欢迎评论或回答。

为变量设置 min/max 不太可能显着提高 Dymola 的性能。

如果变量的 min/max 断言处于活动状态,求解器将拒绝值超出范围的步骤,并且目前不会尝试以巧妙的方式将它们映射回有效值。这可能会跳过一些基于越界值的计算,但它很少会很重要 - 并且还有拒绝该步骤等的成本。