Engineering Optimization with Quantum Annealing
Project description
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
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
01ef0115a8ed9100d3e21c04ed08e82c8f696b786cddadd75cec5ff036b8b5b5
|
|
| MD5 |
acb175c360bd72617d37d9c8c309b7cf
|
|
| BLAKE2b-256 |
65fd7a23ad0811d06ad9ed745bac6aee4687201b7e13e0cd12d57e4fe580d52a
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9853465b0144a2f5ff27c44390a33a9afd5238e1110c1893af8091656b456395
|
|
| MD5 |
e816c351dcc8505931ab12ada9a5ed8d
|
|
| BLAKE2b-256 |
e7f7f9a73446d834ee64c33cd749600056282b33b1e001ae04a5f71e11f19128
|