OPTIMEO: Bayesian Optimization Web App for Process Tuning, Modeling, and Orchestration

We present OPTIMEO, a Bayesian optimization web app for process tuning, modeling, and orchestration.OPTIMEO is a web application that helps the user optimize their experimental process by generating a design of experiment (DoE), generating new experiments using Bayesian optimization, and analyzing/predicting the results of their experiments using machine learning (ML) models.It can also be used as a Python package for more advanced usage, but it is not its main purpose.The web application is designed to be user-friendly and accessible to researchers and students alike, providing a powerful tool for optimizing experimental processes in various research fields.The Bayesian optimization part is based on the ax-platform package (Bakshy et al., 2018;Olson et al., 2025), which in turn is based on BoTorch (Balandat et al., 2020).It therefore allows for numerical and categorical variables, as well as multi-objective optimization.To use the web application, no knowledge of Python is required: The user can run it on the streamlit.ioweb page, https://optimeo.streamlit.app/, or run it locally on their machine for better performance.The user can simply (1) select the desired options to generate a DoE; or (2) upload their data and perform Bayesian optimization to look for optimal parameters to minimize/maximize their experimental response; or (3) upload their data and plot it, assess possible correlations between variables, as well as run various regression models using scikit-learn (Pedregosa et al., 2011) to make predictions and analyze the importance of each feature on their experimental process.Extensive yet accessible descriptions of the different options are provided in the web application to help the user understand what they are doing.Using the package in Python is also possible and it offers more versatility, like the possibility to make an optimization loop (in case experiments and their characterizations are done by a robot, for example) or to provide more parameters to the ML models -the heavy lifting is done under the hood by the package (e.g.categorical variables encoding and decoding, data formatting, normalizations, workflows, etc.).

Authors

Institutions

Publication Details

Journal
The Journal of Open Source Software
Published
2025-11-21
DOI
https://doi.org/10.21105/joss.08510
Primary Topic
Gaussian Processes and Bayesian Inference
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

OPTIMEO: Bayesian Optimization Web App for Process Tuning, Modeling, and Orchestration

Colin Bousige
The Journal of Open Source Software
Gaussian Processes and Bayesian Inference
article

OPTIMEO: Bayesian Optimization Web App for Process Tuning, Modeling, and Orchestration

Colin Bousige
article en

Abstract

We present OPTIMEO, a Bayesian optimization web app for process tuning, modeling, and orchestration.OPTIMEO is a web application that helps the user optimize their experimental process by generating a design of experiment (DoE), generating new experiments using Bayesian optimization, and analyzing/predicting the results of their experiments using machine learning (ML) models.It can also be used as a Python package for more advanced usage, but it is not its main purpose.The web application is designed to be user-friendly and accessible to researchers and students alike, providing a powerful tool for optimizing experimental processes in various research fields.The Bayesian optimization part is based on the ax-platform package (Bakshy et al., 2018;Olson et al., 2025), which in turn is based on BoTorch (Balandat et al., 2020).It therefore allows for numerical and categorical variables, as well as multi-objective optimization.To use the web application, no knowledge of Python is required: The user can run it on the streamlit.ioweb page, https://optimeo.streamlit.app/, or run it locally on their machine for better performance.The user can simply (1) select the desired options to generate a DoE; or (2) upload their data and perform Bayesian optimization to look for optimal parameters to minimize/maximize their experimental response; or (3) upload their data and plot it, assess possible correlations between variables, as well as run various regression models using scikit-learn (Pedregosa et al., 2011) to make predictions and analyze the importance of each feature on their experimental process.Extensive yet accessible descriptions of the different options are provided in the web application to help the user understand what they are doing.Using the package in Python is also possible and it offers more versatility, like the possibility to make an optimization loop (in case experiments and their characterizations are done by a robot, for example) or to provide more parameters to the ML models -the heavy lifting is done under the hood by the package (e.g.categorical variables encoding and decoding, data formatting, normalizations, workflows, etc.).

The Journal of Open Source SoftwareVol. 10(115)
Université Claude Bernard Lyon 1 (FR), Centre National de la Recherche Scientifique (FR)
Agence Nationale de la Recherche
Openalex Percentile: Top 81%
Gaussian Processes and Bayesian Inference
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.