OMOptim未加载整个Modelica库[MSL]

OMOptim未加载整个Modelica库[MSL],modelica,openmodelica,Modelica,Openmodelica,我第一次尝试使用OMOptim 我想对openmodelica中编写的代码运行优化,其中包括以下内容: Modelica.Blocks.Sources.TimeTable solarThermal(table = [0:30:10800,100:10:3700]); Modelica.Blocks.Sources.TimeTable solar(table = [0:30:10800,200:10:3800]); Modelica.Blocks.Sources.TimeTable heatDem

我第一次尝试使用OMOptim

我想对openmodelica中编写的代码运行优化,其中包括以下内容:

Modelica.Blocks.Sources.TimeTable solarThermal(table = [0:30:10800,100:10:3700]);
Modelica.Blocks.Sources.TimeTable solar(table = [0:30:10800,200:10:3800]);
Modelica.Blocks.Sources.TimeTable heatDemand(table = [0,450;3600,470;7200,400;10800,500]);
Modelica.Blocks.Sources.TimeTable electricityDemand(table =     
[0,300;3600,500;7200,400;10800,300]);
我在omoptim的设置中定义,到modelica库的路径是C:/OpenModelica1.9.1Beta1/lib/omlibrary/modelica 3.2.1/package.mo,时间表所在位置。然后我选择Models=>LoadModelica库

但当它尝试加载时,我会收到大量错误消息,如下所示:

OMC : isClass(Modelica.SIunits.LossAngle)
[18:46:32] false
[18:46:32] OMC : isClass(Modelica.SIunits.Conductance)
[18:46:32] false
[18:46:32] OMC : isClass(Modelica.SIunits.Admittance)
[18:46:32] false
[18:46:32] OMC : isClass(Modelica.SIunits.ModulusOfAdmittance)
[18:46:32] false
[18:46:32] OMC : isClass(Modelica.SIunits.Susceptance)
[18:46:32] false
[18:46:32] OMC : isClass(Modelica.SIunits.InstantaneousPower)
[18:46:32] false
[18:46:32] OMC : isClass(Modelica.SIunits.ActivePower)
[18:46:32] false
...
它加载了大约50%的库。它没有加载我需要的时间表库。我做错什么了吗?我该如何解决这个问题


谢谢

我怀疑您的问题在于Modelica路径应设置为:

C:/OpenModelica1.9.1Beta1/lib/omlibrary

但奇怪的是,我认为它是自动设置的。但也许OMOptim或您的脚本会改变这一点

换句话说,不要将其指向
package.mo
文件,也不要将其指向
Modelica 3.2.1
。将其指向包含
Modelica 3.2.1
文件夹的目录


我希望这会有所帮助。

Modelica标准库依赖于ModelicaServices。因此,您还需要加载Modelica 3.2.1/ModelicaServices/package.mo。

我没有更改任何内容。这是默认设置。我无法将其指向C:/OpenModelica1.9.1Beta1/lib/omlibrary,因为它需要特定的文件,而不是常规文件夹。(如果我将其设置为文件夹,则加载库为灰色,我无法单击它)