Scientific Software

I develop and maintain open-source software tools for surrogate modeling, Bayesian optimization, and explainable machine learning. Developing robust, reproducible software is a core component of my scientific identity. All algorithms and numerical experiments discussed in my publications are implemented across these frameworks, ensuring transparency and reproducibility.

SMT 2.0: Surrogate Modeling Toolbox

Open Source (BSD-3) French Open Science Award 2026
Role
Lead Developer & Maintainer

SMT is a Python toolbox for surrogate modeling, Bayesian optimization, and design-space exploration, developed for researchers and engineers. The framework has been applied to diverse high-stakes engineering problems including rocket engine injectors, aircraft fuel consumption modeling, high-order finite element methods, solar energy planning, and wind turbine design.

Interfaces & Interoperability:

  • Scikit-learn Interface: Developed interoperability layers bridging SMT surrogate models with the broader Python sklearn machine learning ecosystem.

smt-explainability: Explainable Surrogate Modeling

Open Source (BSD-3)
Role
Core Developer

smt-explainability is a standalone extension based on SMT dedicated to mixed-hierarchical Explainable AI (XAI). It provides automated XAI metrics, advanced global sensitivity analysis, and comprehensive visualization workflows to interpret expensive surrogate models.

smt-design-space-ext: Hierarchical Variable Handling

Open Source (BSD-3)
Role
Core Developer

smt-design-space-ext is a standalone extension based on SMT that provides robust support for complex mixed-discrete and hierarchical design variables, which are essential for framing high-dimensional system engineering problems.

SMT-optim: Surrogate-Based Optimization

Open Source (Apache-2.0)
Role
Core Developer

smt-optim is an open-source Python package for Bayesian optimization tailored for expensive-to-evaluate black-box research applications. It is a standalone extension based on SMT that provides scalable frameworks for constrained and multi-fidelity global optimization across mixed-variable design spaces.

Key Features:

  • Multi-fidelity: Implements state-of-the-art multi-fidelity frameworks (MFSEGO, VF-PI) for both nested and non-nested design spaces.
  • Constraints Handling: Supports both equality and inequality black-box constraints with automated boundary management and probability of feasibility penalization.

SEGOMOE: Mixture-of-Experts Bayesian Optimizer

Proprietary Inventeur-Auteur Répub. Fr. (#2948)
Role
Lead Developer & Co-Inventor

High-performance constrained Bayesian optimization framework co-developed by ISAE-SUPAERO and ONERA. I restructured the core architecture and integrated advanced capabilities including multi-fidelity evaluation, multi-objective optimization, heterogeneous variable handling, and scalable surrogate-assisted exploration algorithms.

Framework Interoperability: Led software integrations bridging ONERA's optimization capabilities (SEGOMOE/SMT) with major aerospace design and system architecture frameworks. This includes developing interfaces for the FAST-OAD overall aircraft design framework, as well as DLR (German Aerospace Center) tools like SBArchOpt and OpenTurbofanArchitecting, enabling the resolution of realistic, hierarchical aircraft problems under hidden constraints.

GAMA Platform: Agent-Based Modeling & Simulation

Open Source (GPL-3)
Role
Regular Developer

GAMA is an advanced open-source platform for spatially explicit multi-agent simulation. The platform enables large-scale, GIS-integrated socio-ecological modeling using the high-level GAML language.

My work primarily focuses on the development of exploration and optimization tools integrated into the platform, as well as contributing as a regular developer to specific GAML models applied to agro-ecology.