Skip to main content

Extensible framework for creating and running Binary Quadratic Model solvers and samplers.

Project description

Logo Omnisolver is a collection of Binary Quadratic Model solvers and a framework for implementing them.

Build Status Documentation Status

Installation and getting started

Installing this package alone won't give you much benefit, unless of course you want to develop new omnisolver plugins. In that case, you can install omnisolver from pip:

pip install omnisolver

Algorithms for solving QUBO and Ising models are implemented in Omnisolver plugins. For instance, to use parallel tempering algorithm you need to install the omnisolver-pt package:

pip install omnisolver-pt

You can run the omnisolver pt -h command to see the command line usage.

Citing

If you used the package or one of its plugins, please cite:

@misc{https://doi.org/10.48550/arxiv.2112.11131,
  doi = {10.48550/ARXIV.2112.11131},
  
  url = {https://arxiv.org/abs/2112.11131},
  
  author = {Jałowiecki, Konrad and Pawela, Łukasz},
  
  keywords = {Software Engineering (cs.SE), Quantum Physics (quant-ph), FOS: Computer and information sciences, FOS: Computer and information sciences, FOS: Physical sciences, FOS: Physical sciences},
  
  title = {Omnisolver: an extensible interface to Ising spin glass solvers},
  
  publisher = {arXiv},
  
  year = {2021},
  
  copyright = {arXiv.org perpetual, non-exclusive license}
}

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

omnisolver-0.0.4.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

omnisolver-0.0.4-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file omnisolver-0.0.4.tar.gz.

File metadata

  • Download URL: omnisolver-0.0.4.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.21

File hashes

Hashes for omnisolver-0.0.4.tar.gz
Algorithm Hash digest
SHA256 9ab7ab8ec320b6688ca35268625be2c133fc9b0dfe5f41b4010f1c47d5ca8883
MD5 f82c967d730d9da9c6b28533890a917e
BLAKE2b-256 567d91e19e2acf7e83240352c01df4eca32cb46108bf73aea55c639a3e483bbf

See more details on using hashes here.

File details

Details for the file omnisolver-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: omnisolver-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 12.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.21

File hashes

Hashes for omnisolver-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 74477cc059dd1bf6eead3f8357b8f7846861cdeb2a0471d50fddca1248844aab
MD5 df8ea1796bb403804530ae2298139d2c
BLAKE2b-256 3d3efdfe7a116808b937a377c9a0a96f38fa155e929fcff12277406b6b4011e4

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