JModelica.org
JModelica.org개발자 | 모델론 AB |
---|---|
안정된 릴리스 | 2.10 / 2019년 3월 , 전( |
저장소 | trac |
기입처 | C, Python, C++, Java |
운영 체제 | Linux, Windows 및 OS X |
유형 | 동적 시뮬레이션 및 최적화 |
면허증. | 독자 사양 |
웹 사이트 | www |
JModelica.org은 [1]복잡한 동적 시스템을 모델링, 시뮬레이션, 최적화 및 분석하기 위한 Modelica 모델링 언어를 기반으로 하는 상용 소프트웨어 플랫폼입니다.이 플랫폼은 Modelon AB가 학술 및 산업 기관, 특히 Lund University 및 LCCC([2]Lund Center for Control of Complex Systems)와 협력하여 유지관리 및 개발합니다.이 플랫폼은 로봇 공학,[3] 차량 시스템,[4] 에너지 시스템,[5] CO2 분리[6] 및 폴리에틸렌 생산에 [7]응용되는 산업 프로젝트에 사용되어 왔습니다.
플랫폼의 주요 컴포넌트는 다음과 같습니다.
- Modelica 소스 코드를 C 또는 XML 코드로 변환하기 위한 Modelica 컴파일러입니다.컴파일러는 Functional Mock-up Interface 표준에 준거한 모델도 생성합니다.
- 동적 모델 시뮬레이션을 위한 Python 패키지, Isolo.Isolo는 여러 최첨단 인테그레이터에 대한 인터페이스를 제공하며 JModelica.org에서 시뮬레이션 엔진으로 사용됩니다.
- 유한 요소 및 의사 스펙트럼 코로케이션 방식에 로컬 코로케이션 방식을 구현하는 대규모 동적 최적화 문제를 해결하기 위한 알고리즘.
- 사용자 상호 작용을 위한 Python 패키지입니다.모델의 컴파일 및 로드, 시뮬레이션 및 최적화를 포함한 플랫폼의 모든 부분은 Python에서 액세스합니다.
JModelica.org은 물리적 시스템의 모델링을 위한 Modelica 모델링 언어를 지원합니다.Modelica는 시뮬레이션, 민감도 분석 및 최적화를 포함한 JModelica.org의 다양한 종류의 계산의 기초로 사용되는 하이브리드 동적 시스템에 대한 높은 수준의 설명을 제공한다.
최적 제어, 궤적 최적화, 매개변수 최적화 및 모델 보정을 포함한 동적 최적화 문제는 JModelica.org를 사용하여 공식화하고 해결할 수 있습니다.Optimica 확장을[8] 통해 Modelica 모델을 기반으로 동적 최적화 문제를 개략적으로 공식화할 수 있습니다.조폐국OC[9] 프로젝트는 Optimica로 인코딩된 많은 벤치마크 문제를 제공합니다.
이 플랫폼은 수치 패키지와의 통합을 위한 개방형 인터페이스를 촉진합니다.Sundials[10] ODE/DAE 인테그레이터 스위트, NLP솔러 IPOPT 및 AD 패키지 CasADi는 JModelica.org 플랫폼에 통합된 패키지의 예입니다.
JModelica.org은 FMI(Functional Mock-up Interface) 표준을 준수하고 있으며 JModelica.org 또는 다른 FMI 호환 툴에 의해 생성된 FMU(Functional Mock-up Units)는 Python 환경에서 시뮬레이션할 수 있습니다.
JModelica.org과 최적화 시스템 ACADO [11]Toolkit, IPOPT 및 CppAD 간의 독립적인 비교는 동적 [12]시스템의 비선형 제약 최적화를 위한 오픈 소스 소프트웨어 보고서에 나와 있습니다.
Modelica 소스 코드 편집을 위한 Eclipse 플러그인은 [13]단종되었습니다.
2019년 12월 18일 Modelon은 JModelica.org 소스 코드를 오픈 소스에서 클로즈 소스로 변경하기로 결정했습니다.마지막 오픈소스 릴리스는 요청 시 다운로드할 수 있습니다.아이솔로, PyFMI, FMI 라이브러리는 현재 [14]Github에 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Johan Okesson, Karl-Erik Orzén, Magnus Géfvert, Tobe Bergdahl, Hubertus Tummescheit: "Optimica 및 JModelica.org을 통한 모델링 및 최적화 - 대규모 동적 최적화 문제 해결을 위한 도구"컴퓨터 및 화학 공학, 34:11, 페이지 1737-1749, 2010년 11월.
- ^ "Lund Center for Control of Complex Systems (LCCC)".
- ^ Björn Olofsson, Henrik Nilsson, Anders Robertson, Johan Okesson: "산업용 로봇에 최적의 경로 추적 및 식별"2011년 8월 이탈리아 밀라노에서 열린 국제자동제어연맹(IFAC) 제18차 세계회의.
- ^ Tomas Gustafsson: "최적 제어를 사용하여 이상적인 레이싱 라인을 계산합니다."린셰핑 대학교, 2008년
- ^ Francesco Casella, Filippo Donida, Johan Okesson: "객체 지향 모델링 및 최적 제어: 발전소 시동 사례 연구"2011년 8월, 국제자동제어연맹(IFAC) 제18차 세계콩그레스(World Congress of International Federation of Automatic Control)의 대리.
- ^ Johan Okesson, R Faber, Carl Laird, Katrin Prölss, Hubertus Tummescheit, Stéphane Velut, Yu Ju: "시뮬레이션, 최적화 및 비선형 모델 예측 제어 스킴을 위한 연소 후 흡수 장치 모델"2011년 3월, 제8회 국제 모델리카 컨퍼런스.
- ^ Per-Ola Larsson, Johan Okesson, Staffan Haugwitz, Niklas Andersson: "다단계 폴리에틸렌 원자로의 등급 변경 모델링 및 최적화"2011년 9월, 국제자동제어연맹(IFAC) 제18차 세계콩그레스(World Congress of International Federation of Automatic Control)의 대리.
- ^ Johan Okesson: "Optimica - 동적 최적화를 지원하는 Modelica의 확장"2008년 3월, Modelica Association, 제6회 국제 Modelica Conference 2008.
- ^ "The mintOC project".
- ^ "The Sundials project".
- ^ "The ACADO Toolkit project".
- ^ Rune Brus: "동적 시스템의 비선형 제약 최적화를 위한 오픈 소스 소프트웨어"덴마크 공과대학 정보학 및 수학 모델링과 사이언티픽 컴퓨팅.2010.
- ^ "Remove Eclipse Plugins".
- ^ "JModelica Closed Source Announcement". Archived from the original on 13 February 2020. Retrieved 13 February 2020.