Skip to content

Omnisolver


Tests Docs

Documentation: https://euro-hpc-pl.github.io/omnisolver

Source code: https://github.com/euro-hpc-pl/omnisolver


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

Why Omnisolver?

Benefits for the end-users

Omnisolver contains a selection of standard and more sophisticated algorithms for solving BQMs. All solvers are available through intuitive CLI or from Python scripts as dimod based Samplers.

Benefits for solver creators

Omnisolver allows developer to focus on algorithms instead of common tasks like handling input/output or creating CLI.

Quickstart

# Install base omnisolver packagepip install omnisolverSuccessfuly installed omnisolver# Install chosen plugins (e.g. parallel-tempering solver)pip install omnisolver-ptSuccessfuly installed omnisolver-pt# Create an instance file in COOrdinate formatecho "0 1 1.01 2 1.02 0 1.0" # Run solveromnisolver pt --vartype SPIN instance.txt0,1,2,energy,num_occurrences1,-1,-1,-1.0,1

What's next?

Citing