Skip to main content

Dynamic optimization toolbox for flow chemistry

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) and has been tested on Windows. For details about theory see the paper on dynamic experiments and the one on optimization.

 

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.0.tar.gz (12.8 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.0-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dynopt-0.2.0.tar.gz
  • Upload date:
  • Size: 12.8 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.0.tar.gz
Algorithm Hash digest
SHA256 ccf9e8627c05537b7d76075a389f7bb18375f2cb25f1490b5d714d2c60b52337
MD5 8b304781c98f97155ffb158cfaf20590
BLAKE2b-256 8dc5ff51d30109196a373802c75e332d3a6d2a8aaa83a9a692a3a7fabdedcca5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: DynOpt-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 11.3 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6ad42a8f27dcb8cbf239afed26a2d42f2d26aa7ae06b334530c2cbe6c8295c42
MD5 323fae84d9da5140fc2ae9b866e6aa72
BLAKE2b-256 677aa3d24f0d722dafd0e8dab8e3634607343b5437dd6157401838a12caa4a28

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