问题标签 [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.
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!
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。可能吗?
先感谢您!
modelica - 为什么使用 dymola 优化库不遵守参数界限?
我正在尝试使用以下代码在 dymola 库优化中使用 ModelOptimization 函数优化(最小化)变量“排放”:
问题是它不尊重我为变量 x1 和 x2 设置的界限,这些界限需要从 0 到 1(1 到 100%)。如果 SolarThermal 用于电力,排放量将最小化。
这是设置图片: 正如您所见,x1 和 x2 大致从 -0.1 变为 1.1,而它们的最大值应该从 0 变为 1。你知道这是什么原因吗?
任何帮助将不胜感激,因为我有点卡住并且不知道如何继续。谢谢!
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>.
openmodelica - 在 OMEdit 中打开多个文件时关闭一个文件
我刚刚开始研究 OpenModelica,并且一直在尝试掌握 OMEdit。我目前打开了 2 个文件(.mo 文件)。通常在这种情况下的编辑器中,我可以通过按文件右上角的叉号来关闭文件,只在透视图中留下另一个文件,但在这种情况下没有叉号,所以我没有不知道如何解决这个问题。我试过查看用户指南和谷歌搜索“OpenModelica 关闭文件”,但没有找到任何相关内容。
modelica - 混合模型
我想知道是否可以使用几种单一气体(使用 Modelica 库)创建混合物。如果是,是否有任何文件解释此程序?非常感谢你的回答
modelica - 在 Modelica 中使用 ThermoPower 库
我对 Modelica 完全陌生,所以此时我可能还没有完全掌握这个主题。我正在尝试使用 ThermpoPower 2.1 库,但它不能在我拥有的 OpenModelica 软件上运行。我做了一些谷歌搜索,我的搜索显示该库与 Modelica 2.2 兼容。
好吧,我有最新版本的 OpenModelica 1.9!我假设 Modelica 和 openmodelica 是两个不同的软件。所以我查找了Modelica 2.2,看看是否可以找到并下载它,但我没有成功。有人能帮我一下吗?
感谢大家!
openmodelica - Openmodelica OMEdit 示例 用户可以修改它们吗
我正在尝试使用 OMEdit 修改 openmodelica 版本 1.9.1 beta 2 中的参数。但是 OK 按钮被禁用,并且没有任何更改生效。有没有办法修改和运行示例?
modelica - Modelica 对方程后的变量向量进行排序
我有一个变量 T,它是一个向量。变量依赖于它的导数,因此依赖于时间:
我想做这样的事情:
这不能这样实现,否则会弹出错误。我使用了以下解决方法:
有没有更好的方法来做到这一点,而不需要 when 案例或额外的变量?
编辑:
function(der(T)) 不是一个简单的代数表达式。此函数由包含在 for 循环和 if 案例中的多个表达式组成。
modelica - 创建可替换模型
我想知道 Modelica 是否允许我们创建可替换的模型?
我试图将 Modelica.Blocks.Sources.Constant 重新声明为具有恒定电压的块。我只需要改变变量k的单位。(从无到“伏特”)。是否可以在 openmodelica 中执行此操作?