The QUBOTools.jl package implements codecs for QUBO (Quadratic Unconstrained Binary Optimization) instances.
Its purpose is to provide fast and reliable conversion between common formats used to represent such problems.
This allows for rapid leverage of many emergent computing architectures whose job is to solve this kind of optimization problem.
The term QUBO is widely used when referring to boolean problems of the form
with symmetric
where
import Pkg
Pkg.add("QUBOTools")From the repository root, use:
julia --project=docs -e 'using Pkg; Pkg.develop(path=pwd()); Pkg.instantiate()'
julia --project=docs docs/make.jl --skip-deployusing QUBOTools
model = QUBOTools.read_model("problem.json")
QUBOTools.write_model("problem.qubo", model)| Format | Read | Write | Model | Solutions | Start | Metadata |
|---|---|---|---|---|---|---|
| BQPJSON | β | β | β | β | β | β |
| MiniZinc | β | β | β | β | β | β |
| QUBin | β | β | β | β | β | β |
| Qubist | β | β | β | β | β | β |
| QUBO | β | β | β | β | β | β |
| Rudy | β | β | β | β | β | β |