问题标签 [openmodelica]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
344 浏览

modelica - OMOptim not loading whole Modelica library[MSL]

I am trying to use OMOptim for the first time.

I want to run optimisation for code written in openmodelica that includes the following:

I defined in settings of omoptim that path to modelica library is C:/OpenModelica1.9.1Beta1/lib/omlibrary/Modelica 3.2.1/package.mo where TimeTable is located. Then I go Models=> Load Modelica Library.

But when it tries to load it, I get tons of error messages like this:

It loads something like 50% of library. It doesn't load TimeTable library which I need. Am I doing something wrong and how can I solve this?

Thanks!

0 投票
0 回答
250 浏览

modelica - Dymola 优化库约束

又是我。对不起,可能是愚蠢的问题,但我是新手,所以我遇到了最初的问题和困境。

我想在这个理论案例上使用 dymola 优化库来优化碳排放。有电网和光伏作为供应手段,有需求。如果使用网格,它会排放一些碳。因此,应始终使用 PV。但有时光伏发电不足,所以不得不使用电网。电网和光伏使用量由变量 x1 和 x2 控制,变量 x1 和 x2 应限制在 0 到 1 之间(以百分比表示)。如果我运行以下代码,它说明变量太多。如果我将 x1 设置为值为 1 的参数,它会运行但无法进行优化,因为即使我在优化设置中设置 x1 可以从 0 更改为 1,但由于代码的原因它无法更改它。

我该怎么做才能运行它?我想优化依赖于 x1 和 x2 的排放变量。变量 x1 和 x2 的约束应为 0<=x1<=1, 0<=x2<=1。x1 和 x2 缺少一个方程。但是 x1 + x2 不需要为 0,因为 solarThermal.y 和电不相等。那么有没有一种方法可以从优化中改变 2 个变量以最小化第 3 个变量?我可以将 x1 设置为 1 作为参数,以便可以编译代码,然后我希望优化同时改变 x1 和 x2。可能吗?

先感谢您!

0 投票
1 回答
135 浏览

modelica - 为什么使用 dymola 优化库不遵守参数界限?

我正在尝试使用以下代码在 dymola 库优化中使用 ModelOptimization 函数优化(最小化)变量“排放”:

问题是它不尊重我为变量 x1 和 x2 设置的界限,这些界限需要从 0 到 1(1 到 100%)。如果 SolarThermal 用于电力,排放量将最小化。

这是设置图片: 标准 参数 优化 模拟 结果 正如您所见,x1 和 x2 大致从 -0.1 变为 1.1,而它们的最大值应该从 0 变为 1。你知道这是什么原因吗?

任何帮助将不胜感激,因为我有点卡住并且不知道如何继续。谢谢!

0 投票
0 回答
280 浏览

events - OpenModelica 内部错误 reinit 调用了错误的参数?

我正在编写一个程序,该程序从功能模型单元生成一个完整的 Modelica 模型。当我在 Dymola 中模拟模型时它工作得很好,但在 OpenModelica 中我得到了这个错误:

触发事件后,我调用reinit(states, fmiGetContinuousStates(...));where以模型的新状态返回。fmiGetContinuousStates有人知道是什么导致了这个问题吗?

编辑:这是我的程序生成的模型。我现在有一个错误Error: type in operand to change must be simple type in component <NO COMPONENT>.

0 投票
1 回答
22 浏览

openmodelica - 在 OMEdit 中打开多个文件时关闭一个文件

我刚刚开始研究 OpenModelica,并且一直在尝试掌握 OMEdit。我目前打开了 2 个文件(.mo 文件)。通常在这种情况下的编辑器中,我可以通过按文件右上角的叉号来关闭文件,只在透视图中留下另一个文件,但在这种情况下没有叉号,所以我没有不知道如何解决这个问题。我试过查看用户指南和谷歌搜索“OpenModelica 关闭文件”,但没有找到任何相关内容。

0 投票
1 回答
177 浏览

modelica - 混合模型

我想知道是否可以使用几种单一气体(使用 Modelica 库)创建混合物。如果是,是否有任何文件解释此程序?非常感谢你的回答

0 投票
1 回答
433 浏览

modelica - 在 Modelica 中使用 ThermoPower 库

我对 Modelica 完全陌生,所以此时我可能还没有完全掌握这个主题。我正在尝试使用 ThermpoPower 2.1 库,但它不能在我拥有的 OpenModelica 软件上运行。我做了一些谷歌搜索,我的搜索显示该库与 Modelica 2.2 兼容。

好吧,我有最新版本的 OpenModelica 1.9!我假设 Modelica 和 openmodelica 是两个不同的软件。所以我查找了Modelica 2.2,看看是否可以找到并下载它,但我没有成功。有人能帮我一下吗?

感谢大家!

0 投票
1 回答
450 浏览

openmodelica - Openmodelica OMEdit 示例 用户可以修改它们吗

我正在尝试使用 OMEdit 修改 openmodelica 版本 1.9.1 beta 2 中的参数。但是 OK 按钮被禁用,并且没有任何更改生效。有没有办法修改和运行示例?

0 投票
1 回答
100 浏览

modelica - Modelica 对方程后的变量向量进行排序

我有一个变量 T,它是一个向量。变量依赖于它的导数,因此依赖于时间:

我想做这样的事情:

这不能这样实现,否则会弹出错误。我使用了以下解决方法:

有没有更好的方法来做到这一点,而不需要 when 案例或额外的变量?

编辑:

function(der(T)) 不是一个简单的代数表达式。此函数由包含在 for 循环和 if 案例中的多个表达式组成。

0 投票
2 回答
857 浏览

modelica - 创建可替换模型

我想知道 Modelica 是否允许我们创建可替换的模型?

我试图将 Modelica.Blocks.Sources.Constant 重新声明为具有恒定电压的块。我只需要改变变量k的单位。(从无到“伏特”)。是否可以在 openmodelica 中执行此操作?