Skip to main content

A multi-objective reaction optimization framework based on Bayesian optimization

Project description

ReactionOpt

Python 3.8+ License: MIT PyPI version

A multi-objective reaction optimization framework based on Bayesian Optimization using Botorch & Ax.

🎯 Overview

ReactionOpt is a Python package designed for optimizing chemical reactions using advanced machine learning techniques. It leverages Bayesian Optimization to efficiently explore reaction spaces and optimize multiple objectives simultaneously (e.g., yield and enantioselectivity).

Key Features

  • Multi-objective optimization for reaction conditions (yield & ee optimization)
  • Bayesian Optimization powered by Botorch & Ax
  • GPU acceleration for large-scale optimization
  • Flexible descriptor handling for various reaction parameters
  • Automated visualization of optimization results
  • High-throughput experimentation support

🚀 Installation

From PyPI (Recommended)

pip install rxnopt

Development Installation

git clone https://github.com/yourusername/reactionopt.git
cd reactionopt
pip install -e .

With Development Dependencies

pip install -e ".[dev]"

📋 Requirements

  • Python 3.11+
  • PyTorch >= 1.9.0
  • Botorch >= 0.6.0
  • RDKit >= 2021.9.1
  • NumPy, Pandas, Scikit-learn
  • Matplotlib, Seaborn (for visualization)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rxnopt-0.0.1.tar.gz (36.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rxnopt-0.0.1-py3-none-any.whl (36.5 kB view details)

Uploaded Python 3

File details

Details for the file rxnopt-0.0.1.tar.gz.

File metadata

  • Download URL: rxnopt-0.0.1.tar.gz
  • Upload date:
  • Size: 36.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for rxnopt-0.0.1.tar.gz
Algorithm Hash digest
SHA256 67b782fbfb594ac3967d536f2d5ced5dd8a5db52f9375247361c060fb4a375a6
MD5 c0b6e78a06c40943709e9e6a481f53cb
BLAKE2b-256 0f965d0bff1007a352deac9d68d8831af68912537381c9b438fcdd35dea282e7

See more details on using hashes here.

File details

Details for the file rxnopt-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: rxnopt-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 36.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for rxnopt-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e82542e551bf60fc9fa0294478db8241648f513b1c53b4b871f083ed9a0f9680
MD5 7ecef3879631c484abe2360416c897c6
BLAKE2b-256 31deb1d0ef0ffebb2ae77d00944a829e75f962b6bfb60aaaa2ea2e52ad84e38f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page