2014-02-13 72 views
1

我想第一次使用OMOptim。OMOptim沒有加載整個Modelica庫[MSL]

我要爲寫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/ TimeTable所在的Modelica 3.2.1/package.mo。然後我去模型=>加載Modelica庫。

但是,當它試圖加載它,我得到噸的錯誤信息是這樣的:

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%。它不加載我需要的TimeTable庫。我做錯了什麼,我該如何解決這個問題?

謝謝!

回答

1

Modelica標準庫對ModelicaServices具有依賴性。所以你還需要加載Modelica 3.2.1/ModelicaServices/package.mo。

+0

現在工作!謝謝! – bmorvaj

0

我懷疑你的問題是,Modelica的路徑應設置爲:

C:/OpenModelica1.9.1Beta1/lib/omlibrary

雖然奇怪的是,我還以爲是自動設置爲。但也許OMOptim或你的腳本改變了這一點。

換句話說,請不要將它指向package.mo文件,也不要指向Modelica 3.2.1。將其指向包含Modelica 3.2.1文件夾的目錄。

我希望幫助。

+0

我沒有改變任何東西。這是默認設置。我無法將它指向C:/OpenModelica1.9.1Beta1/lib/omlibrary,因爲它需要特定的文件而不是常規文件夾。 (如果我將它設置爲文件夾,加載庫是灰色的,我不能點擊它) – bmorvaj