Skip to content
@Bgolearn

Bgolearn

A Bayesian global optimization Framwork for Material Design managed by @Bin-Cao

Bgolearn 🔍 | Homepage | Report

📊 View usage/download statistics

Bgolearn is a flexible and extensible Python package for Bayesian Global Optimization (BGO). It is specifically designed to accelerate materials discovery via active learning and adaptive sampling strategies.


🔍 Key Features

  • 🧠 Bayesian Optimization Core: Supports single- and multi-objective optimization using GPR-based surrogate models.
  • 🧪 Materials Design-Oriented: Tailored for high-throughput experiments and structure–property optimization workflows.
  • 🔁 Active Learning Framework: Combines uncertainty sampling and exploration–exploitation balance strategies.
  • 🎯 Customizable Acquisition Functions: Includes EI, PI, UCB, and supports user-defined strategies.
  • 🌐 User Interface + Web Deployment: Works with BgoFace for intuitive web-based control.

🎬 Tutorial & Demos


📦 Repositories

Name Description
🔗 Bgolearn Core source code of the Bayesian Global Optimization framework
🔗 MultiBgolearn Extension for multi-objective optimization
🔗 BgoFace Graphical user interface (GUI) for interactive BGO
🔗 CodeDemo Example scripts and synthetic datasets
🔗 Document Official documentation site
🔗 MLMD A programming-free platform for ML-based materials design

📄 Citation

If you use Bgolearn in your research, please cite:

Cao, B., Su, T., Yu, S., Li, T., Zhang, T., Zhang, J., ... & Zhang, T. Y. (2024). Active learning accelerates the discovery of high strength and high ductility lead-free solder alloys. Materials & Design, 241, 112921. https://doi.org/10.1016/j.matdes.2024.112921


📚 Related Research

Explore more works using Bgolearn on Google Scholar


⭐ Contributing & Acknowledgment

We welcome contributions and suggestions! Please ⭐️ the repo Bgolearn if you find it helpful.

Pinned Loading

  1. BgoFace BgoFace Public

    [MGE Advances 2025] Offical implement of BgoFace

    Python 17 2

  2. CodeDemo CodeDemo Public

    This repository provides code demonstrations and data to illustrate the application of Bgolearn in materials design.

    Jupyter Notebook 4 1

Repositories

Showing 4 of 4 repositories

Top languages

Loading…

Most used topics

Loading…