有人有集成R和Dymola的脚本示例,我想在Dymola模型中执行蒙特卡洛模拟
主要的想法是对系统中可再生能源的整合进行不确定性分析。
我们有一个由燃气锅炉供暖的建筑物的校准模型,我们将实施一个太阳能集热器和一个生物质燃气锅炉,并检查x%的能源需求被可再生能源的y%覆盖的可能性。
但我正在努力学习如何制作R样本,调用我的模型并分析结果
我没有使用R的经验
有谁可以帮我?
谢谢
发布于 2017-10-09 15:57:57
我没有使用R的经验,但Dymola提供了以下远程控制它的可能性:
据我所知,不可能直接从R调用它。您还可以直接调用dymosim.exe并修改dsin.txt以获取模型中的参数。
根据我的经验,我倾向于使用Python接口。可能一个很好的方法是将R和Python结合在一起,如下所示:https://www2.warwick.ac.uk/fac/sci/moac/people/students/peter_cock/r/rpy
发布于 2017-10-16 20:08:51
除了Markus Andres列出的可能性之外,还有另一种经常使用的方法:
Dymola.exe调用.mos脚本的路径作为第一个参数。将启动并立即执行.mos脚本。
最小的.mos脚本为:
openModel("<path-to-model>/MyModel.mo")
simulateModel("MyModel")
Modelica.Utilities.System.exit()请注意,您不能使用此方法与Dymola进行交互,因此exit()调用至关重要。如果由于某种原因没有到达exit()调用,Dymola.exe将继续作为空闲进程运行,您必须从R杀死该进程。
Dymola用户手册第一卷也在“批处理模式”下多次运行Dymola的参数研究一节中简要地提到了这一特性,并给出了一些如何记录消息和设置结果文件名的提示。
https://stackoverflow.com/questions/46599819
复制相似问题