Skip to content

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.