JModelica.org

JModelica.org
Utvecklare Modelon AB
Stabil frisättning
2.10 / 22 mars 2019 ; för 3 år sedan ( 2019-03-22 )
Förvar trac .jmodelica .org /wiki
Skrivet i C , Python , C++ , Java
Operativ system Linux , Windows och OS X
Typ Dynamisk simulering och optimering
Licens Proprietär
Hemsida www .jmodelica .org

JModelica.org är en kommersiell mjukvaruplattform baserad på modellspråket Modelica för modellering, simulering, optimering och analys av komplexa dynamiska system. Plattformen underhålls och utvecklas av Modelon AB i samarbete med akademiska och industriella institutioner, särskilt Lunds universitet och Lunds centrum för kontroll av komplexa system (LCCC). Plattformen har använts i industriella projekt med tillämpningar inom robotik, fordonssystem, energisystem, CO 2 -separering och polyetenproduktion.

De viktigaste komponenterna i plattformen är:

  • En Modelica-kompilator för att översätta Modelica-källkod till C- eller XML-kod. Kompilatorn genererar också modeller som är kompatibla med standarden Functional Mock-up Interface .
  • Ett Python- paket för simulering av dynamiska modeller, Assimulo. Assimulo tillhandahåller gränssnitt till flera toppmoderna integratörer och används som en simuleringsmotor i JModelica.org.
  • Algoritmer för att lösa storskaliga dynamiska optimeringsproblem genom att implementera lokala samlokaliseringsmetoder på finita element och pseudospektrala samlokaliseringsmetoder .
  • Ett Python-paket för användarinteraktion. Alla delar av plattformen nås från Python, inklusive kompilering och laddning av modeller, simulering och optimering.

JModelica.org stöder modellspråket Modelica för modellering av fysiska system. Modelica tillhandahåller beskrivningar på hög nivå av dynamiska hybridsystem, som används som bas för olika typer av beräkningar i JModelica.org inklusive simulering, känslighetsanalys och optimering.

Dynamiska optimeringsproblem, inklusive optimal kontroll , banoptimering , parameteroptimering och modellkalibrering kan formuleras och lösas med JModelica.org. Optimica-tillägget möjliggör en högnivåformulering av dynamiska optimeringsproblem baserat på Modelica-modeller. MintOC-projektet ger ett antal benchmarkproblem kodade i Optimica.

Plattformen främjar öppna gränssnitt för integration med numeriska paket. Sundials ODE/DAE-integratörsviten, NLP-lösaren IPOPT och AD-paketet CasADi är exempel på paket som är integrerade i JModelica.org-plattformen.

JModelica.org är kompatibel med FMI-standarden ( Functional Mock-up Interface ) och Functional Mock-up Units (FMUs), genererade av JModelica.org eller av ett annat FMI-kompatibelt verktyg, kan simuleras i Python-miljön.

En oberoende jämförelse mellan JModelica.org och optimeringssystemen ACADO Toolkit, IPOPT och CppAD finns i rapporten Open-Source Software for Nolinear Constrained Optimization of Dynamic Systems.

Eclipse-plugin-programmet för redigering av Modelica-källkoden har upphört.

Den 18 december 2019 beslutade Modelon att flytta källkoden för JModelica.org från öppen till stängd källkod. Den senaste versionen med öppen källkod finns tillgänglig för nedladdning på begäran. Assimulo, PyFMI och FMI Library finns nu på GitHub.

Se även