qubols allow to solve linear system of equations using a QUBO approach and to deploy this calculation on D`Wave hardware. See an example of use here
To install qubols from GitHub repository, do:
git clone https://github.com/QuantumApplicationLab/qubols.gitcd qubolspython3 -m pip install .importnumpyasnpfromqubols.qubolsimportQUBOLSfromqubols.encodingsimportRangedEfficientEncodingfromdwave.samplersimportSimulatedAnnealingSampler# define a symmetric matrixsize=4A=np.random.rand(size,size)
A=0.1*(A+A.T)
# define the right hand side of the systemb=np.random.rand(size,1)
# options of the qubols solveroptions= {'num_reads':50, 'sampler':SimulatedAnnealingSampler(), 'encoding': RangedEfficientEncoding, 'num_qbits':4, 'range':10.0}
# create the solverqubols=QUBOLS(options)
# solve the linear systemsol_num=qubols.solve(A, b)If you want to contribute to the development of qubols, have a look at the contribution guidelines.
This package was created with Cookiecutter and the NLeSC/python-template.
