This version brings a set of new features in OpenQAOA
- QAOA workflows now support
evaluate_circuit
which lets compute the energy and measurement outcomes for a QAOA circuit for a specified set of parameter values. - The library design-wise is moving closer to modularization goal where each hardware provider backend can be installed independently (this feature is expected to fully functional in the next release)
- OpenQAOA v0.1.3 brings in a list of new optimization problems contributed by @alemonbar, including:
- Maximal Independent Set (MIS)
- Vehicle Routing Problem (VRP)
- Bin Packing problem
- Portfolio Optimization problem
There was a small bug in the code that resulted in qiskit circuit not compiling, resulting in erros on QPUs
- This bug was fixed
- Two additional unittests were added to test for compilation to avoid these errors in future.
This release brings the following new features:
- The ability to plug in custom qubit routing solutions for QAOA circuits.
- AWS managed jobs are now supported through OpenQAOA
- Refactor
- The new
GateMapLabel
introduces an updated and a more consistent way to label QAOA gates in the circuit.
- The new
- New Features
- OpenQAOA now supports specifying custom qubit routing algorithms in an expected format in the QAOA workflow. This is implemented in entropicalabs#179
This release brings major changes to the structure of OpenQAOA. This is OpenQAOA's first major release! V0.1.0 contains many new features and quite a few breaking changes :)
notice: the license has been changed from apache 2.0
to MIT
- Refactor
- The code underwent a considerable refactoring effort. The most noticeable change is in the new
openqaoa-core
and other library plugins in the formopenqaoa-xyz
. - Refactor of the result objects for RQAOA / QAOA by @raulconchello in entropicalabs#122
- The code underwent a considerable refactoring effort. The most noticeable change is in the new
- New Features
- New backend: OpenQAOA is now compatible with Azure by @shahidee44 in entropicalabs#167
- New circuit Ansatz: now OQ allows for the Alternating Operator Ansatz by @shahidee44 in entropicalabs#85
- New backend: analytical formula for p=1 by @kidiki in entropicalabs#147
- Shot Adaptative optimizers by @raulconchello in entropicalabs#123
- Supporting PennyLane optimizers by @raulconchello in entropicalabs#101
- JSON dumps methods for RQAOA / QAOA by @raulconchello in entropicalabs#122
- Bug fixes
- Bugfix: QPU qubit overflow by @shahidee44 in entropicalabs#108
- fix: Spelling of Oxford Quantum Circuits by @christianbmadsen in entropicalabs#141
- Bugfix vanishing RQAOA instances after elimination by @kidiki in entropicalabs#158
This release brings improvements to RQAOA workflow and AWS authentication, and a bugfix to TSP problem class.
- Refactor
- Authentication Refactor by @shahidee44 in entropicalabs#126
- RQAOA workflow by @raulconchello in entropicalabs#109
- Fixes
- Bugfix to Traveling Salesman QUBO Formulation by @Adirlou in entropicalabs#89
- Use sparse.linalg.expm for exponentiation of sparse matrices (for sci… by @shaohenc in entropicalabs#121
- Docs
- Fixing the docs by @Q-lds in entropicalabs#113
- couple of cosmetic fixes to docs by @vishal-ph in entropicalabs#128
- @Adirlou made their first contribution in entropicalabs#89
Full Changelog: https://github.com/entropicalabs/openqaoa/compare/v0.0.3...v0.0.4
A release to fix two QPU-related bugs
- Fixes
- Now save_intermediate works for backends with no jobid #110
- Fix a bug that prevented the correct usage of Rigetti's QPUs when on QCS #116
- Docs
- Add community examples containing:
- MVP bipartite graph examples #104
- Docplex and general application tutorials #90
- Add community examples containing:
- @MaldoAlberto made their first contribution in entropicalabs#90
- @krankgeflugel made their first contribution in entropicalabs#104
- Dev
- OpenQAOA integrates with Amazon Braket!
- New plotting functions to visualise the most probable bit strings
- Introduced a
lowest_cost_bitstrings
function - Now it is possible to write a problem statement in DOcplex and have it automatically converted into an OpenQAOA
QUBO
- Unbalanced penalisation strategy for slack variables
- Code
- New FAQ in the documentation
- Distinct GitHub actions for dev and main branch testing
- GitHub actions for publishing
- GitHub actions for code quality and security
- Fixes
qiskit
Backend seed simulator fix- CVaR bug fix
- Fix
knapsack
generation bug - Gatemap bug fix
OpenQAOA reference paper uploaded to the arxiv
- @alejomonbar made their first contribution in entropicalabs#72
- @raulconchello made their first contribution in entropicalabs#86
- @EmilianoG-byte made their first contribution in entropicalabs#82
- Initial release (internal).