Plugins catalog¶
Tip
The documentation of a plugin can be easily accessed via the URL https://gemseo.org/doc/<plugin_name>, e.g., https://gemseo.org/doc/gemseo-jax.
Released¶
These plugins are released and compatible with the latest version of GEMSEO.
gemseo-benchmark¶
Last release: 4.0.1 (2025-10-15)
benchmark
This package provides functionalities to benchmark algorithms, that is, to measure and compare their performances from a catalog of problems. The result is a benchmarking report in HTML or PDF format illustrated with data profiles.
gemseo-bilevel-outer-approximation¶
Last release: 0.1.1 (2025-10-15)
optimization
This package provides the bi-level outer approximation (shortened as bi-level OA) algorithm to solve mixed integer optimization problems. This algorithm has proven itself for structural optimization problems in particular.
gemseo-calibration¶
Last release: 4.0.1 (2025-10-15)
calibration
This package provides functionalities for calibrating inputs of disciplines from a set of observations of other inputs and outputs, using error metrics and optimizers. These approaches can be applied to a single discipline, or to a set of loosely or tightly coupled disciplines.
gemseo-fmu¶
Last release: 3.1.1 (2025-10-15)
FMU co-simulation
This package provides functionalities for loading, interacting, and co-simulating Functional Mockup Unit models (FMUs). It enables the interoperability of FMUs with the different features of GEMSEO, e.g. multidisciplinary design optimization and uncertainty quantification.
gemseo-hexaly¶
Last release: 1.1.1 (2025-10-15)
optimization
This package provides an interface to the Hexaly hybrid optimization solver.
gemseo-http¶
Last release: 3.0.0 (2025-12-23)
remote HTTP
This package exposes GEMSEO disciplines as RESTful web services. It bridges the gap between local MDO processes and remote computing resources by providing a seamless client-server interface.
gemseo-ipopt¶
Last release: 1.0.0 (2025-10-08)
optimization IPOPT
This package provides an interface to the IPOPT library, an interior point optimizer for large-scale nonlinear constrained optimization.
gemseo-jax¶
Last release: 2.1.1 (2025-11-07)
discipline JAX
This package provides functionalities to accelerate MDO by leveraging the power of JAX (a Python library for high-performance array computing). Among them, there are a JAX discipline wrapping a JAX function and a chain of JAX disciplines to avoid JAX-to/from-NumPy conversions.
gemseo-matlab¶
Last release: 2.0.4 (2025-10-15)
discipline Matlab
This package provides a discipline able to wrap any Matlab code defined as a .m file and use it as any other discipline. It can be used on encrypted, MATLAB built-in and user functions.
gemseo-mlearning¶
Last release: 3.1.0 (2025-10-15)
machine learning
This package provides an active learning algorithm to leverage surrogate models, notably Gaussian process regressors, in order to sequentially estimate various quantities of interest (optimas, quantiles, contours, expected values, etc.). It is compatible with any surrogate provider.
gemseo-mma¶
Last release: 4.0.0 (2025-10-15)
optimization MMA
This package provides an implementation of the MMA (Method of Moving Asymptotes) optimization algorithm. This algorithm can be used for single objective continuous optimization problems with non-linear inequality constraints.
gemseo-multi-fidelity¶
Last release: 0.0.1 (2026-02-03)
optimization multi-fidelity
This package provides functionalities to ease the creation of a main multi-fidelity scenario, relying on several GEMSEO MDO scenarios based on different levels of fidelity.
gemseo-pdfo¶
Last release: 2.0.3 (2025-10-15)
optimization PDFO
This package provides an interface to the PDFO library, including derivative-free optimization algorithms. The available optimizers are BOBYQA, COBYLA and NEWUOA.
gemseo-petsc¶
Last release: 4.1.2 (2025-10-15)
linear solver PETSc
This package provides an interface to the PETSc linear solvers and ordinary differential equations (ODE) solvers. Linear solvers can be used for direct and adjoint linear system resolution in GEMSEO. The ODE solver provides the computation of the adjoints with respect to the initial conditions of the ODE and with respect to the design variables.
gemseo-pymoo¶
Last release: 5.0.0 (2025-10-15)
optimization pymoo
This package provides an interface to the pymoo library for multi-objective optimization. The available algorithms are NSGA-II, NSGA-III, R-NSGA-III and U-NSGA-III. It also interfaces visualization techniques proposed by pymoo.
gemseo-pyoptsparse¶
Last release: 1.1.1 (2026-01-13)
optimization pyoptsparse
This package provides an interface to the pyOptSparse library for nonlinear constrained optimization. The available algorithms are SLSQP and SNOPT.
gemseo-scilab¶
Last release: 3.0.1 (2025-10-15)
discipline Scilab
This package provides a discipline able to wrap any Scilab function code defined in a .sci file and use it as any other discipline in a multidisciplinary study.
gemseo-sysml¶
Last release: 0.1.0 (2026-07-31)
SysML MDO
This package provides a connector to the SysML v2 models built on the ODE4HERA ontology. It parses them to set up a GEMSEO MDO problem, including disciplines, design space, objective and constraints. It can also write the optimization results back to the SysML v2 models and assess the requirement coverage from the constraint outcomes.
gemseo-template-editor-gui¶
Last release: 1.0.0 (2023-06-06)
discipline GUI
This package provides a graphical user interface to create input and output file templates for the DiscFromExe discipline.
gemseo-umdo¶
Last release: 4.3.0 (2025-10-15)
uncertainty quantification MDO
This package provides functionalities to solve multidisciplinary optimization problems under uncertainty, by combining MDO formulations and statistics estimation techniques. It also proposes advanced techniques for uncertainty quantification and management, including variance reduction techniques and visualization tools.
Not yet released¶
These plugins are under development and will be released at the latest with the next major version of GEMSEO.
gemseo-egobox¶
optimization EGObox
This package provides an interface to the EGObox library, an efficient global optimization toolbox written in Rust. It includes the Egor Bayesian optimization algorithm, which can be used for constrained optimization problems with expensive functions.
gemseo-equadratures¶
machine learning uncertainty quantification
This package provides an interface to the equadratures library. It includes a polynomial chaos expansion (PCE) regression model as well as probability distributions for uncertainty quantification.
gemseo-excel¶
discipline Excel
This package provides a discipline able to wrap an Excel workbook and use it as any other discipline. It relies on the xlwings library and supports the execution of macros from .xlsm files.
gemseo-nastran¶
discipline Nastran
This package provides a discipline wrapping the Nastran SOL 101 solution for linear static analysis, including the computation of gradients.
gemseo-smt¶
machine learning optimization SMT
This package provides an interface to the SMT (surrogate modeling toolbox) library. It includes a regressor wrapping the SMT surrogate models as well as the EGO (efficient global optimization) algorithm.
gemseo-ssh¶
remote SSH
This package allows to delegate the execution of a discipline or any sub-process (such as an MDA, MDOScenario, or MDOChain) to a remote machine via SSH. It allows you to distribute MDO workflows across multiple machines and multiple systems (Linux, Windows, MacOS). It can be combined with GEMSEO's job scheduler interface to send disciplines to a remote HPC and add them to the job scheduler queue.
gemseo-streamlit¶
GUI Streamlit
This package provides a toolbox to create GEMSEO-based Streamlit applications. It includes ready-to-use applications, e.g. to explore probability distributions and post-process optimization histories, as well as building blocks such as widgets, layouts and session state helpers to assemble custom graphical user interfaces.
No longer maintained¶
These plugins are no longer maintained and may not work with the latest version of GEMSEO. We would be glad to rework them in the frame of collaborations; do not hesitate to contact us.
gemseo-java¶
Last release: 1.0.0.post0 (2021-11-29)
discipline Java
This package provides two Java-GEMSEO interfaces. One is based on JNIus to call a Java implementation from a standard Python GEMSEO scenario; the other is based on JEP to make a Java code create and use a GEMSEO scenario, possibly containing disciplines implemented in Java.
gemseo-pseven¶
Last release: 1.0.0 (2023-06-04)
optimization pseven
This package provides an interface to the pSeven library for optimization.