首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dymola与R的集成

Dymola与R的集成
EN

Stack Overflow用户
提问于 2017-10-06 14:46:52
回答 2查看 97关注 0票数 1

有人有集成R和Dymola的脚本示例,我想在Dymola模型中执行蒙特卡洛模拟

主要的想法是对系统中可再生能源的整合进行不确定性分析。

我们有一个由燃气锅炉供暖的建筑物的校准模型,我们将实施一个太阳能集热器和一个生物质燃气锅炉,并检查x%的能源需求被可再生能源的y%覆盖的可能性。

但我正在努力学习如何制作R样本,调用我的模型并分析结果

我没有使用R的经验

有谁可以帮我?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2017-10-09 15:57:57

我没有使用R的经验,但Dymola提供了以下远程控制它的可能性:

  • Python
  • Java (脚本)
  • DDE,例如来自MATLAB
  • 的其他一些似乎与这种情况无关的脚本(可以在Dymola手册2第6节中找到)

据我所知,不可能直接从R调用它。您还可以直接调用dymosim.exe并修改dsin.txt以获取模型中的参数。

根据我的经验,我倾向于使用Python接口。可能一个很好的方法是将R和Python结合在一起,如下所示:https://www2.warwick.ac.uk/fac/sci/moac/people/students/peter_cock/r/rpy

票数 1
EN

Stack Overflow用户

发布于 2017-10-16 20:08:51

除了Markus Andres列出的可能性之外,还有另一种经常使用的方法:

  • Dymola.exe调用.mos脚本的路径作为第一个参数。

将启动并立即执行.mos脚本。

最小的.mos脚本为:

代码语言:javascript
复制
openModel("<path-to-model>/MyModel.mo")
simulateModel("MyModel")
Modelica.Utilities.System.exit()

请注意,您不能使用此方法与Dymola进行交互,因此exit()调用至关重要。如果由于某种原因没有到达exit()调用,Dymola.exe将继续作为空闲进程运行,您必须从R杀死该进程。

Dymola用户手册第一卷也在“批处理模式”下多次运行Dymola的参数研究一节中简要地提到了这一特性,并给出了一些如何记录消息和设置结果文件名的提示。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46599819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档