gemseo-multi-fidelity
Overview
A preliminary version of the GEMSEO® plugin for Multi-fidelity MDO.
This plugin originates from works performed at Airbus, in the frame of Romain Olivanti's CIFRE PhD funded by Airbus:
- Olivanti, R., Multi-fidelity aerodynamic shape optimization considering flexible adjoint at multiple operating conditions. PhD thesis manuscript. ISAE, Toulouse. 2021.
- Olivanti, R., Gallard, F., Brézillon, J. and Gourdain, N., Comparison of generic multi-fidelity approaches for bound-constrained nonlinear optimization applied to adjoint-based CFD applications. AIAA Aviation 2019 Forum. 2019.
It was later improved and ported by IRT Saint Exupéry, in the frame of the MDA/MDO project funded by Investments for the Future Programme (French acronym: PIA) and the European Union's Clean Aviation project ODE4HERA.
The goal of Multi-fidelity is to speed up optimization processes using degraded levels of fidelity (low fidelity), in addition to high-fidelity levels that are generally more accurate but as well more costly.
The plugin eases the creation of a main Multi-fidelity scenario, relying on several GEMSEO MDO scenarios based on different levels of fidelity.
This main scenario is executed as a usual GEMSEO scenario, however, during the process the driver is able to switch from a level of fidelity to another, based on criteria defined by the chosen Multi-fidelity formulation.
The level of fidelity associated with a scenario is defined from a variety of parameters (related to disciplines, MDO formulations, ...) that can be consulted in the following list of opportunities.
The Multi-fidelity scenario can be created and executed with simple commands, specifying pre-defined sub-scenarios and the formulation settings:
mf_scenario = MFMDOScenario(scenarios, formulation_name="Refinement", name="mf_process")
mf_scenario.execute(algo_settings_model=MFRefine_Settings(n_levels=2))
Installation
Install the latest version with pip install gemseo-multi-fidelity.
See pip for more information.
Bugs and questions
Please use the gitlab issue tracker to submit bugs or questions.
You can also contact the authors using our Discourse channel.
Contributing
See the contributing section of GEMSEO.
Contributors
- Romain Olivanti (Airbus)
- François Gallard (IRT Saint Exupéry)
- Yann David (IRT Saint Exupéry)
- Sylvain Béchet (IRT Saint Exupéry)
- Jean-Christophe Giret (IRT Saint Exupéry)
- Antoine Dechaume (IRT Saint Exupéry)
The funding comes from ANR FR2030 Investments for the Future Programme, in the frame of the MDA/MDO project, and European Union Clean Aviation project ODE4HERA, co-funded by the European Union under GA no. 101140510
The authors wish to acknowledge the PIA framework (SGPI, ANR) and the industrial members of the project Airbus, Airbus Defence and Space, Capgemini, Cenaero, CERFACS, Expleo, Liebherr, for their support, financial funding and own knowledge.
Metadata
Release files for gemseo-multi-fidelity 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| gemseo_multi_fidelity-0.0.1.tar.gz | 636.2 kB | Without provenance | Details for gemseo_multi_fidelity-0.0.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| gemseo_multi_fidelity-0.0.1-py3-none-any.whl | Python 3 | none | any | Details for gemseo_multi_fidelity-0.0.1-py3-none-any.whl |
Total release size: 757.2 kB
Release files / gemseo_multi_fidelity-0.0.1.tar.gz
| Download URL | gemseo_multi_fidelity-0.0.1.tar.gz |
|---|---|
| Size | 636.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cef6e5e8b58d72bd7e7b1780286461ee78ad6db1610d24258ce029319d360ae8
|
|
BLAKE2b-256 checksum How to use checksums |
494e6939b42b9fc5e6105ff6e13c5348cbae08b19be479d082a22408ccd81cfd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Alpine Linux","version":"3.22.1","id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / gemseo_multi_fidelity-0.0.1-py3-none-any.whl
| Download URL | gemseo_multi_fidelity-0.0.1-py3-none-any.whl |
|---|---|
| Size | 121.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a1494a4839bf02f3c41b01ecbffad75470676324cec32ff1fa3f1ab476d59187
|
|
BLAKE2b-256 checksum How to use checksums |
86889d4208c0c08100ef309b2427c8552c3eecc7919dbe8f7fac3776299ca226
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Alpine Linux","version":"3.22.1","id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for gemseo-multi-fidelity 0.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.