.. Copyright 2021 IRT Saint Exupéry, https://www.irt-saintexupery.com This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA. About us ======== Context ------- The potential of numerical optimization techniques to assist the designers and automate shape design improvements is foreseen since the 80s, but is still not widely used as of today, in particular to address multidisciplinary design problems. Several reasons explain that, among which: - The difficulty to use state of the art numerical optimization method in an industrial context. - The difficulty to create fully automated design optimization process involving multiple physics, components, disciplines. That domain is called MDO (Multidisciplinary Design Optimization). - The limitation of current numerical optimization processes technologies (PIDO, Process Integration and Design Automation) in terms of adaptability to a wide range of use cases, and in terms of maintenance in industrial environments. These technical challenges motivated the development of |g|. |g| is a scientific software for engineers and researchers used to automatically explore design spaces and find optimal multidisciplinary solutions. |g| aims at reducing the cost and setup time needed to develop and maintain automated simulation processes. |g| relies on a disruptive approach based on MDO formulations. A MDO formulation, or architecture, is a simulation process template, or generic strategy. This enables to generate automatically the MDO process and facilitate its reconfiguration. History ------- .. raw :: html

|g| was initially created in 2015 by François Gallard within the Multidisciplinary Design Optimization (MDO) Competence Center of `IRT Saint Exupéry `_. This team, under the leadership of Anne Gazaix, is dedicated to the development of process automation technologies encompassing a wide range of disciplines, and their usage in a range of applications. .. raw :: html

Originally known as GEMS (Generic Engine for MDO Scenarios), GEMS became |g| in 2021 when `IRT Saint Exupéry `_ and its partners decided to release it as an open source project with the aim to make it widely collaborative. |g| is the acronym for Generic Engine for Multi-disciplinary Scenarios, Exploration and Optimization. .. raw :: html

|g| is the result of successive projects carried by `IRT Saint Exupéry `_, funded by both `Investments for the Future Programme `_ (french acronym: PIA) and companies and involving both academic and industrial partners. .. raw :: html

.. raw :: html
*All the logos belong to their owners and cannot be reused without their consent.* Key contributing project ************************ In 2015, `IRT Saint Exupéry `_ launched the MDA-MDO project (2015-2019), with the contributions of the following members: `Airbus `_, `Altran `_, `Capgemini `_, `Cerfacs `_, `ISAE-SUPAERO `_ & `ICA `_, and in collaboration with `ONERA `_. This team developed the core elements of |g| by introducing a new paradigm merging dataflow and workflow strategies in order to make design process automation and reconfiguration possible. They added various algorithms (MDA, design of experiments, optimization, MDO formulations, etc.) to apply MDO on several test cases, from state-of-the art to industry-oriented ones. Maturation ********** `IRT Saint Exupéry `_ has brought |g| in several projects to robustify its methods and extend its capabilities. The `MADELEINE project `_ (2017-2021), funded by the `European Union's Horizon 2020 research and innovation program `_ under grant agreement No 769025, has improved the scalable data-driven modelling and has developed parallelism capabilities. The VITAL project (2019-2021) carried by `IRT Saint Exupéry `_, with the contributions of the following members: `Airbus `_ and `STELIA `_, contributes to |g| by creating a package for uncertainty quantification and adaptive learning capabilities. The R-EVOL project (2020-2024) carried by `IRT Saint Exupéry `_ implements a machine learning package for surrogate modelling, develops a framework for robust and reliable MDO under uncertainty and makes MDO techniques more efficient thanks to advanced numerical techniques and surrogate-based algorithms. with the contributions of following members: `Airbus `_, `Expleo `_, `Altran `_, `Capgemini `_, `Cerfacs `_, `Cenaero `_ and `INSA Toulouse `_. Open source *********** Since 2021, |g| is open source, under the `LGPL v3 license `_. The project is hosted on `gitlab `_. Roadmap ******* `IRT Saint Exupéry `_ and its partners choose to make their roadmap public in order to elicit contributions. :ref:`Discover it! ` Citation -------- If you produce communications (scientific papers, conferences, reports) about work using |g|, thank you for citing us : - Gallard, F., Vanaret, C., Guénot, D, et al. `GEMS: A Python Library for Automation of Multidisciplinary Design Optimization Process Generation `_. In : 2018 AIAA/ASCE/AHS/ASC Structures, Structural Dynamics, and Materials Conference. 2018. p. 0657. Bibtex entry:: @inproceedings{gemseo_paper, title={GEMS: A Python Library for Automation of Multidisciplinary Design Optimization Process Generation}, author={Gallard, F. and Vanaret, C. and Guénot, D. and Gachelin, V. and Lafage, R. and Pauwels, B. and Barjhoux, P.-J. and Gazaix, A.}, booktitle={2018 AIAA/ASCE/AHS/ASC Structures, Structural Dynamics, and Materials Conference}, year={2018} } References ---------- Here are some references about |g| and its capabilities: - Gallard, F., Vanaret, C., Guénot, D, et al. `GEMS: A Python Library for Automation of Multidisciplinary Design Optimization Process Generation `_, In : 2018 AIAA/ASCE/AHS/ASC Structures, Structural Dynamics, and Materials Conference - Gallard, F., Barjhoux, P. J., Olivanti, R., et al. `GEMS, a Generic Engine for MDO Scenarios: Key Features In Application `_, In : AIAA Aviation 2019 Forum - Gazaix, A., Gallard, F., Gachelin et al., `Towards the Industrialization of New MDO Methodologies and Tools for Aircraft Design `_, In : 18th AIAA/ISSMO Multidisciplinary Analysis and Optimization Conference, 2017 - Gazaix, A., Gallard, F., Ambert, et al., `Industrial Application of an Advanced Bi-level MDO Formulation to an Aircraft Engine Pylon Optimization `_, In : AIAA Aviation 2019 Forum - Druot, T., Beleville, M., Roches, P., et al. `A Multidisciplinary Airplane Research Integrated Library With Applications To Partial Turboelectric Propulsion. `_, In : AIAA Aviation 2019 Forum - Barjhoux, P. J., Diouane, Y., Grihon, S., et al. `A bi-level methodology for solving large-scale mixed categorical structural optimization. `_, In : Structural and Multidisciplinary Optimization, 2020 - Guénot, D., Gallard, F., Brezillon, J., et al. `Aerodynamic optimisation of a parametrised engine pylon on a mission path using the adjoint method `_, In : International Journal of Computational Fluid Dynamics, 2019 - Olivanti, R., Gallard F., Brezillon, J, et al. `Comparison of Generic Multi-Fidelity Approaches for Bound-Constrained Nonlinear Optimization Applied to Adjoint-Based CFD Applications `_, In : AIAA Aviation 2019 Forum - Vanaret, C., Gallard, F., Martins, J. R. `On the consequence of the "No Free Lunch" Theorem for Optimization on the Choice of an Appropriate MDO Architecture `_, 18th AIAA/ISSMO Multidisciplinary Analysis and Optimization Conference, Denver, CO, USA, 2017 Artwork ------- This is the logo of |g|: .. image:: _static/logo-small.png :align: center High quality PNG and SVG logos are available: - `PNG format <_static/logo/gemseo_logo_transparent.png>`_ - `SVG format <_static/logo/gemseo_logo_transparent.svg>`_ Authors ------- The following people are the contributors to |g|'s development and maintenance: .. raw :: html

Pierre-Jean
Barjhoux

Yann
David

Antoine
Dechaume

Matthias
De Lozzo

Syver
Doving Agdestein

Vincent
Gachelin

François
Gallard

Anne
Gazaix

Jean-Christophe
Giret

Damien
Guénot

Remi
Lafage

Benoit
Pauwels

Charlie
Vanaret
Contributing ------------ Anyone can contribute to the development of |g|. The types of contributions are multiple: - improving the documentation, - declaring a bug, solving a bug, - answering questions, - proposing a new algorithm, - suggesting a new feature, - etc. .. seealso:: Find more information on how to contribute to |g| :ref:`by clicking here `.