GithubHelp home page GithubHelp logo

stjordanis / admsl Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mathemodica/admsl

0.0 2.0 0.0 258 KB

An example for algorithmic differentiation of a part of the modelica standard library electrical

Modelica 100.00%

admsl's Introduction

ADMSL

Algorithmically Differentiated Library of a part of the standard library Modelica.Electrical.Analog.Basic

Author

Atiyah Elsheikh Email
See my Profile

Description

ADMSL is the Algorithmically Differentiated (AD) version of a part of the Modelica standard package Modelica.Electrical.Analog.Basic. The underlying promising goal is to become the AD version of the Modelica Standard Library. This is where the name ADMSL comes from (Algorithmically differentiated Modelica Standard Library).

This library serves as a guide for illustrating equation-based algorithmic differentation techniques for Modelica libraries. An algorithmically differentiated Modelica library contains everything the original version has together with parameter sensitivities. The same models relying on that library can evaluates parameter sensitivities with few minimal efforts and slight changes. However these models preserve the same interface and outlook.

It represents a testing platform for algoirhtmic differerntiation of Modelica libraries w.r.t.

  • algorithmic methodologies
  • identifying current limitations towards AD of Modelica models
  • suggesting / recommending further potential language improvements towards AD of Modelica models

logo

Further contribution

Further contribution / collaboration on the topic of algorithmic differentiation of Modelica libraries are welcome. Please consult HowToAddComponent using a a Modelica simulation environment.

Releases

Current Release

current release is V1.1.0-alpha (Hamburg Release). Detailed release notes can be consulted here using a Modelica simulation environment.

Tested with

  • OpenModelica 1.13.2
  • Dymola 2020
  • MSL 3.2.3

History

  • v1.1.0-alpha (Hamburg Release ) : September 2019

    • Improving the overall formulation and working version with OpenModelica 1.13.0
  • v1.0 (Vienna Release) : January 2014

    • Algorithmic differentiation of some classes of the Modelica.Electrical.Analog.Basic

Licenses

License V1.1.0 (Hamburg Release)

Copyright © 2019, Mathemodica.com This Modelica package is free software and the use is completely at your own risk; it can be redistributed and/or modified under the terms of the 3-BSD License of Modelica Association.

License V1.0 (Vienna Release)

Copyright © 2013, Austrian Institute of Technology, Energy Department, Complex Energy Systems This Modelica package is free software and the use is completely at your own risk; it can be redistributed and/or modified under the terms of the Modelica License 2.

References

  • Atiyah Elsheikh, Dynamic Parameter Sensitivities: Summary of computation methods for continuous-time Modelica models, Modelica'2019: The 13th International Modelica Conference, Regensburg, Germany, 2019

  • Atiyah Elsheikh, Modeling parameter sensitivities via equation-based algorithmic differentiation techniques: The ADMSL.Electrical.Analog.Library, Modelica'2014: The 10th International Modelica Conference, Lund, Sweden, 2014

  • Atiyah Elsheikh, Modelica-based computational tools for sensitivity analysis via automatic differentiation, Dissertation, RWTH Aachen university, 2013.

  • Atiyah Elsheikh, ADGenKinetics: An algorithmically differentiated library for biochemical networks modeling via simplified kinetics formats, Modelica'2012, Munich, Germany, 2012

Online versions of the paper can be found here: http://www.researchgate.net/profile/Atiyah_Elsheikh/publications/

Bibtex sources

@Conference{Elsheikh2019, author = {Atiyah Elsheikh}, title = {{Dynamic Parameter Sensitivities: Summary of computation methods for continuous-time Modelica models}}, booktitle = {Modelica'2019: The 13th International Modelica Conference}, year = {2019}, address = {Regensburg, Germany}, month = {Mar.}, }

@CONFERENCE{Elsheikh2014a, author = {Atiyah Elsheikh}, title = {Modeling parameter sensitivities via equation-based algorithmic differentiation techniques: The {ADMSL.Electrical.Analog} library}, booktitle = {Modelica'2014: The 10th International Modelica Conference}, year = {2014}, address = {Lund, Sweden}, month = {Mar.} }

@PHDTHESIS{Elsheikh2013, author = {Atiyah Elsheikh}, title = {Modelica-based computational tools for sensitivity analysis via automatic differentiation}, school = {RWTH Aachen university}, year = {2013}, type = {Dissertation}, address = {Aachen, Germany} }

@INPROCEEDINGS{Elsheikh2012, author = {Atiyah Elsheikh}, title = {{ADGenKinetics}: An Algorithmically Differentiated Library for Biochemical Networks Modeling via Simplified Kinetics Formats}, booktitle = {Modelica'2012: The 9th International Modelica Conference}, year = {2012}, number = {076}, series = {Linköping Electronic Conference Proceedings}, pages = {915 -- 926}, address = {Munich, Germany}, month = {Sep.}, doi = {ecp12076915} }

admsl's People

Contributors

ait-ces avatar atiyahelsheikh avatar tbeu avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.