2014-02-13 15 views
1

OMOptim을 처음 사용하려고합니다. 내가 modelica 라이브러리에 해당 경로는 C omoptim의 설정에 정의OMOptim이 전체 Modelica 라이브러리를로드하지 않습니다. [MSL]

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]); 

:

나는 다음과 같은 포함 openmodelica로 작성된 코드에 대한 최적화를 실행하려면 /OpenModelica1.9.1Beta1/lib/omlibrary/을 Modelica 3.2.1/package.mo 여기서 TimeTable이 있습니다. 그러면 Model => Load Modelica Library로 간다. 그것을로드 할 때

는하지만,이 같은 오류 메시지의 톤을 얻을 :

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 라이브러리를로드하지 않습니다. 내가 뭔가 잘못하고 있는데 어떻게 해결할 수 있니?

감사합니다. 이상하게도, 나는 그것이 자동으로 설정했다 생각하지만

C:/OpenModelica1.9.1Beta1/lib/omlibrary

: 나는 당신의 문제를 의심

답변

1

Modelica 표준 라이브러리는 ModelicaServices에 종속됩니다. 따라서 Modelica 3.2.1/ModelicaServices/package.mo도로드해야합니다.

+0

작동! 고마워! – bmorvaj

0

는 Modelica 경로로 설정해야한다는 것입니다. 하지만 아마도 OMOptim이나 스크립트가 그것을 바꿀 것입니다.

즉, package.mo 파일을 가리 키지 말고 Modelica 3.2.1을 가리 키지 마십시오. Modelica 3.2.1 폴더가 들어있는 디렉터리를 가리 킵니다.

도움이 되었기를 바랍니다.

+0

아무 것도 변경하지 않았습니다. 기본 설정이었습니다. C : /OpenModelica1.9.1Beta1/lib/omlibrary는 특정 파일이 필요하고 일반적인 폴더가 필요하기 때문에 사용할 수 없습니다. (폴더로 설정하면 라이브러리로드가 회색이고 클릭 할 수 없음) – bmorvaj