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

Uploaded Python 3

File details

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

File metadata

  • Download URL: dynopt-0.2.1.tar.gz
  • Upload date:
  • Size: 12.9 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.1.tar.gz
Algorithm Hash digest
SHA256 4440da4c780ab472394d86d1f61266450568b10faecd07ad7af45e9fa90f0ba1
MD5 583ae0b7b9ebecfba987a2e15ed80885
BLAKE2b-256 71b7e5c4f80fa117313fe215088106e3be9681fdc8e4d0b0a356eb563d6d4ed3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: DynOpt-0.2.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 51523672b36ed820e31641ab58913b873c8f9fb558267cec438707905bd62855
MD5 fc04a532af9cb1c60f7c8a8a0b08687f
BLAKE2b-256 d6b31ad7fdedd3ba10f319db0620eecc65252f8a6fec842fc7006aa0fc0ff165

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