Skip to content

FelixBenning/umbridge

This branch is 7 commits ahead of, 197 commits behind UM-Bridge/umbridge:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5efc8ea · May 5, 2023
Apr 27, 2023
Sep 22, 2022
Sep 25, 2022
Apr 27, 2023
Mar 17, 2023
Dec 10, 2022
Feb 10, 2023
Dec 10, 2022
May 5, 2023
Nov 21, 2022
Apr 26, 2022
Nov 30, 2022
Jul 14, 2022
Oct 30, 2022

Repository files navigation

UM-Bridge

UM-Bridge (the UQ and Model Bridge) provides a unified interface for numerical models that is accessible from virtually any programming language or framework. It is primarily intended for coupling advanced models (e.g. simulations of complex physical processes) to advanced statistical or optimization methods.

In many statistical / uncertainty quantification or optimization methods, the model only appears as a function mapping vectors onto vectors with some of the following:

  • Simple evaluation,
  • Gradient evaluation,
  • Jacobian action,
  • Hessian action.

The key idea of UM-Bridge is to now provide this mathematical "interface" as an abstract interface in software as well. UM-Bridge makes use of HTTP behind the scenes, following a microservice architecture. A high degree of flexibility is achieved, allowing for:

  • Coupling of codes written in arbitrary languages and frameworks, accelerating development of advanced software stacks combining the state-of-the art of modelling with statistics / optimization.
  • Containarization of models, making collaboration easier due to portability of models and separation of concerns between fields (specifically model and statistics experts).
  • Portable, fully reproducible and black-box benchmark problems defined software.

The project documentation including a model and benchmark library can be found here: Documentation.

Instructions for contacting the team, bug reports and contributions can be found in CONTRIBUTING.md.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 50.0%
  • Jupyter Notebook 46.1%
  • Python 3.0%
  • R 0.6%
  • TeX 0.2%
  • Dockerfile 0.1%