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:

  1. Annealing Solvers Module

  2. Problems Module

  3. Variables Module

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.

Indices and tables