Basic Usage

This example shows how to solve a basic qubo using Dirac-3. The solver setup requires that environment variables are configured for connection.

  • import numpy as np
  • from eqc_models.solvers import Dirac3CloudSolver
  • from eqc_models.base import QuadraticModel
  • J = np.array([[0, 1], [1, 0]])
  • C = -1*np.ones((2,), dtype=np.int64)
  • model = QuadraticModel(C, J)
  • model.upper_bound = np.ones((2,), dtype=np.int64)
  • # this will print the quadratic model in QUBO form
  • print(model.qubo.Q)
  • solver = Dirac3CloudSolver()
  • response = solver.solve(model, num_samples=5, relaxation_schedule=1)
  • for sol in response["results"]["solutions"]:
  • print(sol)