Skip to main content

Dynamic optimization toolbox for flow chemistry

Reason this release was yanked:

Bug in imports

Project description

logo

DynOpt

DynOpt is a toolbox for chemical reaction optimization using dynamic experiments in a flow-chemistry setup, leveraging Bayesian optimization to suggest new dynamic experiments to perform in an experimental setup.

Data provided to the algorithm can come from both steady or dynamic experiments under different conditions (e.g., composition, temperature, residence time, ...) in a continuous/Euclidean chemical design space. The algorithm will provide a trajectory (optimization parameters as a function of time) to explore such design space. Such trajectory can be run experimentally using a single dynamic experiment or (less efficiently) with a series of steady experiments in discrete location of the trajectory. After providing the new data to the algorithm (re-training), the procedure is repeated until the algorithm stopping criteria are met.

DynO (a tool for single objective optimization) is compatible with Python 3 (>= 3.6). For details about theory see the paper on dynamic experiments and the one on optimization.

Installation

Pip installable package:

pip install DynOpt

PyPI: DynOpt

Dependencies

  • Math
    • numpy (1.19.5)
    • scipy (1.7.3)
  • Gaussian Processes
    • scikit-learn (0.24.2)
  • Data management
    • pandas (1.1.5)
  • Display
    • matplotlib (3.3.4)

Use

Refer to the Wiki and the examples.

 

Contributors

Federico Florit: github

Citation

If you use any part of this code in your work, please cite the paper.

@article{DynO,
  author  = {Florit, Federico and Nandiwale, Kakasaheb Y. and Armstrong, Cameron T. and Grohowalski, Katharina and Diaz, Angel R. and Mustakis, Jason and Guinness, Steven M. and Jensen, Klavs F.},
  title   = {Dynamic flow experiments for Bayesian optimization of a single process objective},
  journal = {React. Chem. Eng.},
  year    = {2025},
  volume  = {-},
  number  = {-},
  pages   = {-},
  doi  = {10.1039/D4RE00543K}
}

License

This software is released under a BSD 3-Clause license. For more details, please refer to LICENSE.

"Copyright 2025 Federico Florit"

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

dynopt-0.2.2.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

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

DynOpt-0.2.2-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file dynopt-0.2.2.tar.gz.

File metadata

  • Download URL: dynopt-0.2.2.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for dynopt-0.2.2.tar.gz
Algorithm Hash digest
SHA256 2799a83c7fa12a08dc298759f40afabc692a1acfcac263f1c54f89f90ac273f1
MD5 1b2c8bd58200355a10650b2d4065b5a9
BLAKE2b-256 d58b38cc53cd3dce810a02a55a46125621933ef23133707a49c81216c5426032

See more details on using hashes here.

File details

Details for the file DynOpt-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: DynOpt-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 11.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for DynOpt-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6fbbe608ac0386aa63556d663dba4d2aad4552f67fbfc22a839427fc435fc4ab
MD5 e7536ee36237e2a2e3f9972450a604d0
BLAKE2b-256 9795b4b6703e2917976aa6566ea310b69c50388b2bb51913dce12accfac7cb82

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