JModelica.org - JModelica.org
Vývojáři | Modelon AB |
---|---|
Stabilní uvolnění | 2. 10. / 22. března 2019 |
Úložiště | trac |
Napsáno | C, Krajta, C ++, Jáva |
Operační systém | Linux, Okna a OS X |
Typ | Dynamická simulace a optimalizace |
Licence | Proprietární |
webová stránka | www |
JModelica.org je komerční softwarová platforma založená na Modelica modelovací jazyk pro modelování, simulaci, optimalizaci a analýzu složitých dynamických systémů.[1] Platformu udržuje a vyvíjí společnost Modelon AB ve spolupráci s akademickými a průmyslovými institucemi, zejména Lund University a Lundovo centrum pro řízení komplexních systémů (LCCC).[2] Platforma se používá v průmyslových projektech s aplikacemi v robotice,[3] systémy vozidel,[4] energetické systémy,[5] Separace CO2[6] a výroba polyethylenu.[7]
Klíčové komponenty platformy jsou:
- Kompilátor Modelica pro překlad zdrojového kódu Modelica do kódu C nebo XML. Kompilátor také generuje modely kompatibilní s Funkční maketa rozhraní Standard.
- A Krajta balíček pro simulaci dynamických modelů, Assimulo. Assimulo poskytuje rozhraní s několika nejmodernějšími integrátory a používá se jako simulační modul v JModelica.org.
- Algoritmy pro řešení rozsáhlých problémů s dynamickou optimalizací při implementaci lokálních metody kolokace o konečných prvcích a pseudospektrální metody kolokace.
- Balíček Pythonu pro interakci s uživatelem. Ke všem částem platformy se přistupuje z Pythonu, včetně kompilace a načítání modelů, simulace a optimalizace.
JModelica.org podporuje Modelovací jazyk Modelica pro modelování fyzických systémů. Modelica poskytuje popisy hybridních dynamických systémů na vysoké úrovni, které se používají jako základ pro různé druhy výpočtů v JModelica.org, včetně simulace, analýzy citlivosti a optimalizace.
Problémy s dynamickou optimalizací, včetně optimální ovládání, optimalizace trajektorie, optimalizaci parametrů a kalibraci modelu lze formulovat a řešit pomocí JModelica.org. Rozšíření Optimica[8] umožňuje na vysoké úrovni formulovat problémy s dynamickou optimalizací na základě modelů Modelica. Projekt mintOC[9] poskytuje řadu testovacích problémů zakódovaných v Optimica.
Platforma podporuje otevřená rozhraní pro integraci s číselnými balíčky. Sluneční hodiny[10] Sada integrátorů ODE / DAE, řešitel NLP IPOPT a balíček AD CasADi jsou příklady balíčků, které jsou integrovány do platformy JModelica.org.
JModelica.org je kompatibilní s Funkční maketa rozhraní V prostředí Pythonu lze simulovat standardní (FMI) a funkční maketové jednotky (FMU) generované JModelica.org nebo jiným nástrojem kompatibilním s FMI.
Nezávislé srovnání mezi JModelica.org a optimalizačními systémy ACADO Toolkit,[11] IPOPT a CppAD jsou uvedeny ve zprávě Open-Source Software pro nelineární omezenou optimalizaci dynamických systémů.[12]
Doplněk Eclipse pro úpravy zdrojového kódu Modelica byl ukončen.[13]
18. prosince 2019 se Modelon rozhodl přesunout zdrojový kód JModelica.org z otevřeného do uzavřeného zdroje.[14]Poslední vydání open-source je k dispozici ke stažení na vyžádání.
Viz také
- AMESim
- AMPL
- APMonitor
- ZLÉZT
- Dymola
- Systém obecného algebraického modelování (HRY)
- MapleSim
- Wolfram SystemModeler
- Openmodelica
- Simulace X
- PROPT
Reference
- ^ Johan Åkesson, Karl-Erik Årzén, Magnus Gäfvert, Tove Bergdahl, Hubertus Tummescheit: „Modelování a optimalizace pomocí Optimica a JModelica.org - Jazyky a nástroje pro řešení rozsáhlých dynamických optimalizačních problémů“. Počítače a chemické inženýrství, 34:11, s. 1737-1749, listopad 2010.
- ^ „Lund Center for Control of Complex Systems (LCCC)“.
- ^ Björn Olofsson, Henrik Nilsson, Anders Robertsson, Johan Åkesson:„Optimální sledování a identifikace cest pro průmyslové roboty“. V Proc. 18. světový kongres Mezinárodní federace automatického řízení (IFAC), Milán, Itálie, srpen 2011.
- ^ Tomáš Gustafsson: „Výpočet ideální závodní linie s využitím optimálního řízení“. Linköping University, 2008
- ^ Francesco Casella, Filippo Donida, Johan Åkesson: „Objektově orientované modelování a optimální řízení: případová studie při spuštění elektrárny“. V Proc. z 18. světového kongresu Mezinárodní federace automatického řízení (IFAC), srpen 2011.
- ^ Johan Åkesson, R Faber, Carl Laird, Katrin Prölss, Hubertus Tummescheit, Stéphane Velut, Yu Zhu: „Modely absorpční jednotky pro spalování pro simulaci, optimalizaci a prediktivní regulační schémata nelineárního modelu“. Na 8. mezinárodní konferenci Modelica, březen 2011.
- ^ Per-Ola Larsson, Johan Åkesson, Staffan Haugwitz, Niklas Andersson: „Modelování a optimalizace změn stupně pro vícestupňové polyetylenové reaktory“. V Proc. z 18. světového kongresu Mezinárodní federace automatického řízení (IFAC), září 2011.
- ^ Johan Åkesson: „Optimica - rozšíření Modelica podporující dynamickou optimalizaci“. In In 6th International Modelica Conference 2008, Modelica Association, March 2008.
- ^ „Projekt mintOC“.
- ^ „Projekt slunečních hodin“.
- ^ „Projekt ACADO Toolkit“.
- ^ Rune Brus:„Open-source software pro nelineární omezenou optimalizaci dynamických systémů“. Technická univerzita v Dánsku, Katedra informatiky a matematického modelování, Vědecké výpočty. 2010.
- ^ „Odebrat doplňky Eclipse“.
- ^ „Oznámení o uzavřeném zdroji JModelica“. Archivovány od originál dne 13. února 2020. Citováno 13. února 2020.