Welcome to EngiOptiQA’s documentation!¶
EngiOptiQA is a software project that allows to perform Engineering Optimization with Quantum Annealing.
Overview¶
EngiOptiQA consists of three main modules:
Annealing Solvers Module¶
This module contains solvers for Polynomial Unconstrained Binary Optimization (PUBO) problems. There are two alternative implementations based on the Fixstars Amplify SDK or the D-Wave Ocean SDK, respectively. Please note that the D‑Wave implementation requires transforming the problem into a Quadratic Unconstrained Binary Optimization (QUBO) formulation before solving.
Problems Module¶
This modules provides classes for setting up PUBO problems. There exists a general abstract problem class, which can be used for the implementation of specific problem formulations. So far, this includes structural problems such as the analysis and design optimization of a one-dimensional rod or truss structures.
Variables Module¶
This module includes classes for the representation of variables in logical qubits. At the moment, there exist different options for representing real-valued variables.