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/structural/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.3.0.tar.gz (34.8 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.3.0-py3-none-any.whl (34.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for engioptiqa-0.3.0.tar.gz
Algorithm Hash digest
SHA256 cc24af861ac63b92203d98312ce693c69db0b2e4a06cec6cf258e8263db414cc
MD5 b8a4be4050023ad92cb972c83f5632f5
BLAKE2b-256 08133bec399a16a2bd660cf7dfe0484922c71a7156c9c178c429a30a37eefb96

See more details on using hashes here.

File details

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

File metadata

  • Download URL: engioptiqa-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 34.6 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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 35c77ec0d2054945793255857a21b9ce43f74bbda0cf66c1a957c89cc175ea32
MD5 ee3986d044c8b8885c09acf3c8e8ff7a
BLAKE2b-256 9f9da83ab673cb0a080c007edb0b557f379fcfcddd39a71f79417f45ee29db85

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