Skip to main content

Engineering Optimization with Quantum Annealing

Project description

DOI Test Examples PyPI - Version

EngiOptiQA: Engineering Optimization with Quantum Annealing

Please note: EngiOptiQA is currently in a very early stage of development. As the project progresses, documentation, additional features, and enhancements will be added.

Overview

EngiOptiQA is a Python software library dedicated to Engineering Optimization with Quantum Annealing (QA). This project provides a set of tools to formulate engineering optimization problems suitable for QA.

A minimal documentation can be found under https://engioptiqa.github.io/EngiOptiQA/. To learn more about the background of EngiOptiQA and the implemented problem formulations, please refer to the corresponding publication [1].

Citation

If you use EngiOptiQA in your research or work, please consider citing it using the software's DOI and the corresponding publication Key2024.

Quick Example

Run this example for the design optimization of a rod under self-weight loading presented in Key2024, Section 3.2, solved using simulated annealing (SA):

pip install -r requirements.txt
python3 examples/rod_1d/design_optimization_sa.py

The expected $H_1$ error for the best solution is approximately $1.59 \times 10^{-2}$:

H1 Error 0.015873015873015817 0.015873015873015817

Funding

This research was funded in whole or in part by the Austrian Science Fund (FWF) 10.55776/ESP2444325.

License

This project is licensed under the MIT License - see the LICENSE file for details.

References

  1. Key F, Freinberger L. A Formulation of Structural Design Optimization Problems for Quantum Annealing. Mathematics. 2024; 12(3):482. https://doi.org/10.3390/math12030482

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

engioptiqa-0.2.3.tar.gz (21.1 kB view details)

Uploaded Source

Built Distribution

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

engioptiqa-0.2.3-py3-none-any.whl (19.2 kB view details)

Uploaded Python 3

File details

Details for the file engioptiqa-0.2.3.tar.gz.

File metadata

  • Download URL: engioptiqa-0.2.3.tar.gz
  • Upload date:
  • Size: 21.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for engioptiqa-0.2.3.tar.gz
Algorithm Hash digest
SHA256 01ef0115a8ed9100d3e21c04ed08e82c8f696b786cddadd75cec5ff036b8b5b5
MD5 acb175c360bd72617d37d9c8c309b7cf
BLAKE2b-256 65fd7a23ad0811d06ad9ed745bac6aee4687201b7e13e0cd12d57e4fe580d52a

See more details on using hashes here.

File details

Details for the file engioptiqa-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: engioptiqa-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 19.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for engioptiqa-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9853465b0144a2f5ff27c44390a33a9afd5238e1110c1893af8091656b456395
MD5 e816c351dcc8505931ab12ada9a5ed8d
BLAKE2b-256 e7f7f9a73446d834ee64c33cd749600056282b33b1e001ae04a5f71e11f19128

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