gpt4 book ai didi

modelica - 成功模拟后如何根据结果更新 Dymola 中的迭代变量?

转载 作者:行者123 更新时间:2023-12-04 00:13:21 24 4
gpt4 key购买 nike

模拟成功后,我想用稳态的结果来提供初始猜测值并保存在模型中,但是我在 Dymola 中没有找到这样的选项,它只提供了一个选项,允许我进行初始化,然后将迭代变量保存在模型中,但不能保证 Dymola 会将模型初始化到预期的稳定状态。

enter image description here

我的想法是这样描述的: enter image description here enter image description here

我的问题是:
如果我想在成功模拟后使用 Modelica 脚本文件(.mos 文件)更新迭代变量,我应该使用哪个函数来提取模型中使用的所有迭代变量并更新它们的值?

最佳答案

我看到了一些可能性:

  1. 模拟直到稳定状态
  2. 导入最终结果使用模拟>继续>导入​​或使用脚本:importInitial("dsfinal.txt"); (您可以调整开始时间。)
  3. 使用上面的对话框在模型中保存起始值。它做你想做的事,但它并不总是可靠地产生好的起始值。 (特别是如果存在初始方程、具有取决于参数的起始值的状态等)

更好的选择是:

  1. 模拟直到稳定状态
  2. 脚本编辑器 > 生成脚本并选择变量和最终或使用脚本exportInitial("dsfinal.txt","MyScript.mos",true,true)

最后一个选项(正在改进)是设置

  1. Advanced.DefaultSteadyStateInitialization=true;并且不要设置不必要的正常起始值。(这对迭代变量没有帮助,但对状态有帮助。)

关于modelica - 成功模拟后如何根据结果更新 Dymola 中的迭代变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66484217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com