用python研究Modelica参数

2024-05-23 19:07:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用python在不同的modelica建筑库(buildings,IDEAS)中运行参数研究:例如:更改渗透率。在

我尝试过:simulateModel和simulateExtendedModel(…“zone.n50”,[value]) 我的问题:为什么无法转换模型然后更改参数:警告:设置zone.n50在模型中无效。翻译后,只能设置文字起始值和未计算的参数。在

它也不可能运行:simulateExtendedModel。当我进入dymola中的命令行并为zone.n50编写代码时,我得到了实际值(我在python中定义的),但在结果文件(和打印的变量)中,它始终是标准n50价值。所以我的问题:如何更改值(在运行(和翻译之前?)模拟? 参数的值在变量浏览器中也不可见。在

谨致问候


Tags: 模型zone警告参数valuemodelica文字建筑
2条回答

某些参数在编译后无法更改,即使使用Evaluate=False。这是影响模型结构的参数的情况,例如影响离散化方案并因此影响方程数量的参数。在

更改这些参数需要重新编译模型。不过,您仍然可以在参数化研究中这样做,我认为您可以使用Modelicares来实现这一点(http://kdavies4.github.io/ModelicaRes/modelicares.exps.html

它可能是一个structure参数,这些参数也会被计算。如果您显式地为要研究的参数设置Evaluate=False,那么它应该可以工作。 它在可变浏览器中是不可见的还是只是变灰并保持不变?如果它根本不可见,您应该检查它是否是protected。在

相关问题 更多 >